2013-08-01 2 views
0

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

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

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

ответ

0

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

Смежные вопросы