在Mongo中,增加和返回值 – 可能在1个电话中?

在Mongo中,是否有可能增加并获得增量的结果?

collection.update({id: doc_id}, {$inc: {view_count: 1}});

我试图输出该语句的结果(在节点中),我得到了以下内容:

  { _id: 1, _state: undefined, _result: undefined, _subscribers: [] } 

你可以使用findAndModify 。 添加new:true option

根据文件:

findAndModify命令修改并返回单个文档。 默认情况下,返回的文档不包括对更新所做的修改。 要使用更新所做的修改来返回文档,请使用新选项。

你可以做到以下几点:

 db.collection.findAndModify( query: {_id: doc_id}, update: { $inc: { view_count :1 } }, new: true, )