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! });