マルチアップデートが最近追加されたため、開発リリース(1.1.3)でのみ使用できます。シェルから、true
を渡すことでマルチアップデートを実行します update()
の4番目の引数として 、3番目の引数はupsert引数です:
db.test.update({foo: "bar"}, {$set: {test: "success!"}}, false, true);
mongodb 2.2以降のバージョンでは、一度に複数のドキュメントを更新するには、オプションmultitrueを設定する必要があります。
db.test.update({foo: "bar"}, {$set: {test: "success!"}}, {multi: true})
mongodb 3.2以降のバージョンでは、新しいメソッドupdateMany()
を使用することもできます 個別のmulti
を必要とせずに、一度に複数のドキュメントを更新する オプション。
db.test.updateMany({foo: "bar"}, {$set: {test: "success!"}})