我想使用update插入记录和更新属性,并获取更新的状态。我使用了getN()方法WriteResult。问题是,如果属性存在,它总是返回我一个,而我希望我返回0.谢谢
这是我的更新请求:
db.friends.update( {adv: "man2ist", "list.id" : {$ne : "5" }} , {$addToSet : {"list" : {'id' : "5" , 'value' : 100 }} } ,false , true);
答案 0 :(得分:1)
n
中的WriteResult
值提供了已更新的文档数量,如果您的更新查询与任何文档都不匹配,则只能为0不要吵架。这里你最好的选择可能是使用findAndModify
并与旧文档进行比较。