0

update を使用してレコードと更新属性を挿入し、更新のステータスを取得したいと考えています。getN() メソッドの WriteResult を使用しました。問題は、属性が存在する場合、0を返したいのに常に1を返すことです。ありがとう

ここに私の更新リクエストがあります:

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

1 に答える 1

1

aのn値は、WriteResult更新されたドキュメントの数を示します。更新クエリがどのドキュメントにも一致せず、アップサートを実行していない場合にのみ 0 になります。ここでの最善の策findAndModifyは、古いドキュメントを使用して比較することです。

于 2013-09-20T18:13:21.913 に答える