このレコードの third_id を置き換える方法 (1 つのドキュメントのみを更新する必要があります)?
> db.collection.find( {"_id" : ObjectId("4f90cf0cd4bea011930001a3"), "first_id": ObjectId("4edf056800126757c000000f")}) { "second_id" : ObjectId("4f355e430012671d77000ec0"), "third_id" : ObjectId("4edf056800126757c000000f"), "note" : "blah-blah"}
このような?
db.collection.update( { {"_id" : ObjectId("4f90cf0cd4bea011930001a3"), "third_id" : ObjectId("5edf056800126757c000000f")}, , true )
チュートリアルは言う: db.collection.update( criteria, objNew, upsert, multi )
引数:
criteria - 更新するレコードを選択するクエリ。
objNew - 更新されたオブジェクトまたはオブジェクトを操作する $ 演算子 (例: $inc)
upsert - これが「upsert」操作である場合。つまり、レコードが存在しない場合は、レコードを挿入します。Upsert は単一のドキュメントのみを挿入します。
multi - 条件に一致するすべてのドキュメントを 1 つだけではなく更新する必要があるかどうかを示します。以下の $ 演算子を使用すると便利です。