是否可以执行MongoDB增量($ inc)并将增量结果作为同一调用的一部分返回,而不是必须进行两次调用?
答案 0 :(得分:4)
您必须使用findandModify()。
来自文档:
修改并返回单个文档。默认情况下,返回的文档不包括对更新所做的修改。要返回包含对更新所做修改的文档,请使用新选项。 findAndModify()方法是findAndModify命令的shell助手。
您可以这样使用:
db.yourCollection.findAndModify({
query:{},
update: { $inc: { propertyToIncrement: 1 }},
new: true
})