MongoDb可以返回增量的结果吗?

时间:2015-11-17 15:53:08

标签: mongodb

是否可以执行MongoDB增量($ inc)并将增量结果作为同一调用的一部分返回,而不是必须进行两次调用?

1 个答案:

答案 0 :(得分:4)

您必须使用findandModify()

来自文档:

  

修改并返回单个文档。默认情况下,返回的文档不包括对更新所做的修改。要返回包含对更新所做修改的文档,请使用新选项。 findAndModify()方法是findAndModify命令的shell助手。

您可以这样使用:

db.yourCollection.findAndModify({
  query:{},
  update: { $inc: { propertyToIncrement: 1 }},
  new: true
})