美文网首页mongoDB
node.js+mongo 初使用

node.js+mongo 初使用

作者: iBeginner | 来源:发表于2017-03-07 16:18 被阅读62次

    这两天去用node.js+mongo去做借口,还在学习阶段,学会了使用mongoose去连接mongo,做数据的查询、修改、保存。

    • 连接数据库

          const mongoose = require('mongoose');
          mongoose.connect('mongodb://localhost/test');
      
    • 创建数据模板

          const Schema = mongoose.Schema;
          
          const userSchema = new Schema({
            userId: { type:Number, unique: true },
            username: { type:String, unique: true },
            passwd: String,
            nickname: String
          });
          
          const UserModel = mongoose.model('UserModel', userSchema);  
      
    • 查询数据

          UserModel.find({}, function(err, results){
            if(err){
              res.send({
                code: 0,
                msg: `查询出错:${err}`
              });
              
            }else{
              res.send(results);
            }
            res.end();
          });
      
    • 保存数据

          let userData = new UserModel({
            username: username,
            passwd: encode,
            nickname: username
          });
      
          //保存数据
          userData.save(function(err){
            if(err){
              res.send({
                code: 0,
                  msg: `保存出错:${err}`
              })
            }else{
              res.send({
                code: 1,
                  msg: `保存成功`
              })
            }
            res.end();
          });
      
    • 修改数据

          UserModel.update({_id}, { $set: { username: newusername}})
      
    • 排序

          UserModel.find({}).sort({createDate: 1}) //升序
          UserModel.find({}).sort({createDate: -1}) //降序
      

    相关文章

      网友评论

        本文标题:node.js+mongo 初使用

        本文链接:https://www.haomeiwen.com/subject/pbimgttx.html