在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, )