WriteResult mongoDB用于更新操作

时间:2013-08-01 09:57:20

标签: mongodb updates

我想使用update插入记录和更新属性,并获取更新的状态。我使用了getN()方法WriteResult。问题是,如果属性存在,它总是返回我一个,而我希望我返回0.谢谢

这是我的更新请求:

db.friends.update( {adv: "man2ist", "list.id" : {$ne : "5" }} , {$addToSet : {"list" : {'id' : "5" , 'value' : 100 }} } ,false , true); 

1 个答案:

答案 0 :(得分:1)

n中的WriteResult值提供了已更新的文档数量,如果您的更新查询与任何文档都不匹配,则只能为0不要吵架。这里你最好的选择可能是使用findAndModify并与旧文档进行比较。