mongoose和findAndModify
我用node.js
插件使用node.js
我所需要的是尝试select一个单一的文件,像这样的查询:
{ _id: '52261c53daa9d6b74e00000c', someAdditionalFlag: 156 }
当且仅当它成功,然后将该标志更改为另一个值。 而且,查找和修改操作需要是primefaces的 。 请问,如何实现使用mongoose?
您不需要使用findAndModify
,因为您不需要原始文档。 所以你可以像这样使用update
:
MyModel.update({ _id: '52261c53daa9d6b74e00000c', someAdditionalFlag: 156 }, { $set: {someAdditionalFlag: newValue } }, function(err, numAffected) { ... });
在callback中,如果发生更改, numAffected
将为1,否则为0。