mongoose和findAndModify

我用node.js插件使用node.js 我所需要的是尝试select一个单一的文件,像这样的查询:

 { _id: '52261c53daa9d6b74e00000c', someAdditionalFlag: 156 } 

当且仅当它成功,然后将该标志更改为另一个值。 而且,查找和修改操作需要是primefaces的 。 请问,如何实现使用mongoose

Solutions Collecting From Web of "mongoose和findAndModify"

您不需要使用findAndModify ,因为您不需要原始文档。 所以你可以像这样使用update

 MyModel.update({ _id: '52261c53daa9d6b74e00000c', someAdditionalFlag: 156 }, { $set: {someAdditionalFlag: newValue } }, function(err, numAffected) { ... }); 

在callback中,如果发生更改, numAffected将为1,否则为0。