Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDb能否返回增量的结果?_Mongodb - Fatal编程技术网

MongoDb能否返回增量的结果?

MongoDb能否返回增量的结果?,mongodb,Mongodb,是否可以执行MongoDB增量($inc)并将增量结果作为同一调用的一部分返回,而不必进行两次调用?您必须使用 从文档中: 修改并返回单个文档。默认情况下,返回的文档不包括对更新所做的修改。要返回在更新时所做修改的文档,请使用“新建”选项。findAndModify()方法是findAndModify命令的shell助手 您可以这样使用: db.yourCollection.findAndModify({ query:{}, update: { $inc: { propertyToInc

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

您必须使用

从文档中:

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

您可以这样使用:

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

我想补充一下,findAndModify默认情况下会在修改之前返回文档。要在使用新更新进行修改后获取文档,请添加
new:true
。哦,您还缺少一个开头
{
。为了避免将来的评论员遇到麻烦,不再缺少
{