.findAndModify()
ノードネイティブドライバー実装のメソッドは、mongoシェル実装とは異なります。上記のように更新するには、次のようにします。
collection.findAndModify(
{ "_id": "auto" },
{ "$inc": { "bill": 1 } },
function(err,doc) {
// work here
}
);
奇妙なことに、オプションで指定したものを削除すると、一致したドキュメントが「削除」されます。
collection.findAndModify(
{ "_id": "auto" },
{ "$inc": { "bill": 1 } },
{ "remove": true },
function(err,doc) {
// work here
}
);
主な違いは、アクションの「キー」セクションに名前を付けないことです。