2016-04-19 21 views
14

mongo dbで複数のドキュメントを更新しようとしています。これは、マルチ= trueまたはupdateManyメソッドのより良い更新メソッドですか?それらの違いは何ですか?mongo DBのupdateManyメソッドとの違いは何ですか?

+3

私は1つがもう一方のラッパーであると思われます。 –

+2

変更履歴(https://docs.mongodb.org/manual/release-notes/3.2/)ごとに:\t db.collection.update(、{マルチ:真、...} )メソッドを更新演算子を使用して変更を指定し、multiオプションをtrueに設定したドキュメントで置き換えます。 –

+5

@SergioTulentsevが言ったことは最も真実な陳述です。これは主に ''upupdate()' 'と' .updateMany() 'の区別についてのもので、" wrapped "内の' 'multi" 'オプションを' 'update() ''または '' include ''を明示的に " '.update()'は、 '' .update() 'の黙示の中で実際に' .update() 'を呼び出すため、 .updateMany() 'メソッド。それはセマンティクスだけではなく、どちらも同じです。 –

答えて

3

すぎるBlakes Sevenの答えに拡大here (github)見られるように、方法上のすべてのupdateは単にfalseにmultiオプションを設定されているん。

そして、updateManyメソッドはすべてhere (github)のようにmultiのopionをtrueに設定します。

したがって、あなたが状況に合っていると感じるものを選択するだけで、「より良い」方法はありません。

関連する問題