node.js+mongo 初使用

这两天去用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}) //降序
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容