Docs Menu
Docs Home
/
MongoDB for VS Code
/ /

VS Code を使用したドキュメントの更新

項目一覧

  • 前提条件
  • 1 つのドキュメントの更新
  • 多くのドキュメントの更新

MongoDB Playground で MongoDB CRUD 演算子を使用して、コレクション内のドキュメントを更新できます。

  • updateOne()メソッドを使用して 1 つのドキュメントを更新します。

  • 複数のドキュメントをアップデートするには、 updateMany()メソッド を使用します。

まだ行っていない場合は、MongoDB Playground でドキュメントを更新する前に以下の前提条件を完了しておく必要があります。

  • MongoDB 配置への接続を作成します。

  • MongoDB 配置への接続をアクティブにします。

  • MongoDB Playground を開きます。

  • VS Code でドキュメントを作成するか、別の方法を使用してコレクションにドキュメントを作成します。

単一ドキュメントを更新するには、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 の結果を新しいタブに出力します。

次の例:

  1. test データベースに切り替えます。

  2. フィルターに一致する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 の結果を新しいタブに出力します。

次の例:

  1. test データベースに切り替えます。

  2. フィルターに一致する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
}

戻る

読み取り