nodejs 使用mongoose 操作mongodb

nodejs操作mongodb可以使用mongoose:

Mongoose is a MongoDB object modeling tool designed to work in an asynchronous environment.


安装mongoose:

npm install mongoose

///获取mongodb连接
var conn = mongoose.connect('mongodb://localhost/mytest');
      var Schema = mongoose.Schema
      , ObjectId = Schema.ObjectId;
      
      var Person = new Schema({
          title   : { type: String }
        , age     : { type: Number, min: 5, max: 20 }
        , meta    : {
              likes : [String]
            , birth : { type: Date }
          }
      });
      var p = mongoose.model('ModelName22', Person);
      
      var Blog = mongoose.model("ModelName22");


//保存新纪录
var blog1 = new Blog();  
      blog1.id22 = 4;  
      blog1.title="ully";
      blog1.save(function(err){
          if (err) {
            console.log('save failed');  
          }
          console.log('save success'); 
      });

///查找记录
      Blog.find({_id:'4f8678891256c4b819000002'},function(err,docs){  
             console.log(docs);  
      }); 


//修改记录

var conditions = { name: 'borne' }
      , update = { $set: { title: 'xxxxb' }}
      , options = {};
      
      Blog.update({_id:'4f866f35311977a81b000001'},update,options,function(err,docs){  
           console.log(docs+","+err);  
      }); 


//删除记录

Blog.remove({_id:'4f8678891256c4b819000002'},function(err,docs){  
           console.log(docs);  
      });

转载于:https://www.cnblogs.com/zhishaofei/p/4308196.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值