Mongodb常用增删改查语法

1,新增

新增有两种方式

 1 var Tank = mongoose.model('Tank', yourSchema);
 2 var small = new Tank({ size: 'small' });
 3 small.save(function (err,small,numAffected) { //small为保存后的文档,numAffected为影响的行数
 4   if (err) return handleError(err);
 5   // saved!
 6 })
 7 // or
 8 Tank.create({ size: 'small' }, function (err, small) {
 9   if (err) return handleError(err);
10   // saved!
11 })

2,修改

修改也有两种方式

//第一种修改方式
var query = { name: 'borne' };
Model.update(query, { name: 'jason borne' }, options, callback)

callback有三个参数err, numberAffected, rawResponse,后面两个是影响行数和响应内容

//第二种修改方式
Model.findOne({ name: 'borne' }, function (err, doc) {
  if (err) ..
  doc.name = 'jason borne';
  doc.save(callback);
})

3,查询

User.find({age: {$gte: 21, $lte: 65}}, callback);

//or

User.where('age').gte(21).lte(65).exec(callback);

4,删除

Tank.remove({ size: 'large' }, function (err) {
  if (err) return handleError(err);
  // removed!
});
原文地址:https://www.cnblogs.com/toward-the-sun/p/7943250.html