我使用 Node.js+mongoose+MongoDB,如下所示:
SomeModelSchema.statics.findAndModify = function (query, sort, doc, options, callback) {
return this.collection.findAndModify(query, sort, doc, options, callback);
};
SomeModel.findAndModify({}, [], { $inc: { amount: 1 } }, {}, function (err) {
if (err) throw err;
});
我可以增加amount
成功但我想获得新值amount
无需再次进行查询。有什么办法可以做到这一点吗?
Specify {new:true}
in the options
目的。这将导致结果值为findAndModify
是应用更新后的文档,然后您可以从中读取以获取新值amount
.
详细信息请参见表格:http://www.mongodb.org/display/DOCS/findAndModify+Command http://www.mongodb.org/display/DOCS/findAndModify+Command
我相信您的回调需要采用两个参数,例如:function(err, result){
当回调被触发时,result
应包含新文档(如果err
一片空白)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)