WriteResult mongoDB для операции обновления

Я хочу вставлять записи и обновлять атрибуты с помощью обновления и получать статус обновления. Я использовал метод getN() WriteResult. Проблема в том, что если атрибуты существуют, он всегда возвращает мне один, а я хочу, чтобы я возвращал 0. спасибо

вот мой запрос на обновление:

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

person jonn    schedule 01.08.2013    source источник


Ответы (1)


Значение n в WriteResult указывает количество документов, которые были обновлены, и может быть равно 0 только в том случае, если ваш запрос на обновление не соответствует ни одному документу и вы не выполняете обновление. Здесь лучше всего использовать findAndModify и сравните его со старым документом.

person llovett    schedule 20.09.2013