VS Code を使用したドキュメントの更新
MongoDB Playground で MongoDB CRUD 演算子を使用して、コレクション内のドキュメントを更新できます。
updateOne()メソッドを使用して 1 つのドキュメントを更新します。
複数のドキュメントをアップデートするには、 updateMany()メソッド を使用します。
前提条件
まだ行っていない場合は、MongoDB Playground でドキュメントを更新する前に以下の前提条件を完了しておく必要があります。
VS Code でドキュメントを作成するか、別の方法を使用してコレクションにドキュメントを作成します。
1 つのドキュメントの更新
単一ドキュメントを更新するには、Playground で次の構文を使用します。
db.collection.updateOne( <filter>, <update>, { upsert: <boolean>, writeConcern: <document>, collation: <document>, arrayFilters: [ <filterdocument1>, ... ], hint: <document|string> } )
このメソッドのパラメーターの詳細な説明については、MongoDB マニュアルのupdateOne()を参照してください。
プレイグラウンドを実行するには、プレイグラウンド ビューの右上にある Play Buttonを押します。 VS Code 拡張機能は Playground を分割し、Playground の結果をPlayground Results.jsonペインに出力します。 分割ビューを無効にした場合、VS Code 拡張機能は Playground の結果を新しいタブに出力します。
例
次の例:
test
データベースに切り替えます。フィルターに一致する
test.sales
コレクション内の 1 つのドキュメントをアップデートします。
use("test"); db.sales.updateOne( { "_id" : 1}, { $inc: { "quantity" : 1 }} );
Play Buttonを押すと、VS Code 拡張機能によって Playground が分割され、次のドキュメントがPlayground Results.jsonペインに出力されます。 分割ビューを無効にした場合、VS Code 拡張機能は次のドキュメントを新しいタブに出力します。 Playground の結果を手動で移動した場合、VS Code 拡張機能ではそのタブに結果が表示されます。
{ acknowleged: 1, matchedCount: 1, modifiedCount: 1, upsertedCount: 0, insertedId: null }
多くのドキュメントの更新
多数のドキュメントを更新するには、Playground で次の構文を使用します。
db.collection.updateMany( <filter>, <update>, { upsert: <boolean>, writeConcern: <document>, collation: <document>, arrayFilters: [ <filterdocument1>, ... ], hint: <document|string> } )
このメソッドのパラメーターの詳細な説明については、MongoDB マニュアルのupdateMany()を参照してください。
Playground を実行するには、Playground ビューの右上にある [ Play Button ] を押します。 VS Code 拡張機能は Playground を分割し、Playground の結果をPlayground Results.jsonペインに出力します。 分割ビューを無効にした場合、VS Code 拡張機能は Playground の結果を新しいタブに出力します。
例
次の例:
test
データベースに切り替えます。フィルターに一致する
test.sales
コレクション内のすべてのドキュメントを更新します。
use("test"); db.sales.updateMany( { "item" : "abc" }, { $set: { "price": 9 }} );
Play Buttonを押すと、VS Code 拡張機能によって Playground が分割され、次のドキュメントがPlayground Results.jsonペインに出力されます。 分割ビューを無効にした場合、VS Code 拡張機能は次のドキュメントを新しいタブに出力します。 Playground の結果を手動で移動した場合、VS Code 拡張機能ではそのタブに結果が表示されます。
{ acknowleged: 1, matchedCount: 3, modifiedCount: 3, upsertedCount: 0, insertedId: null }