AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。

複数のドキュメントの変更

Compass では、 Update Documentsモーダルを使用して、複数のドキュメントに対して一括更新操作を実行できます。 Update Documentsモーダルを使用してアップデートを実行すると、データへのアップデートを適用する前に視覚化できます。

  • db.collection.updateMany()のupdateパラメータで動作する構文であればどれでもかまいません。

  • Update Documentsモーダルは、アップサート、writeConcern、照合などのoptionsパラメータをサポートしていません。

  • 一括更新操作の影響を受けるドキュメントのプレビューは、データベースがトランザクション をサポートするように構成されている場合にのみ表示されます。 詳細については、 /core/transactions を参照してください。

1

Documentsタブから、 Query barにクエリを入力します。 指定されたクエリのフィルタ条件は、 Bulk Updateモーダルのドキュメントに適用されます。 コレクション内のすべてのドキュメントにアップデートを適用する必要がある場合は、 Query barを空白のままにします。

2

On the Documents tab, click the Bulk drop-down menu and select Bulk update documents. Alternatively, you can right-click the surrounding white space and select Bulk update to display the Update Documents modal.

モーダルには次の情報が含まれています。

UI Element
説明
Filter

Query Barに指定されたフィルタ条件は、 Update Documentsモーダルに適用されます。 フィルタークエリを更新するには、 Update Documentsモーダルを終了し、 Query Barでクエリを変更します。

Update

フィルター条件で指定されたドキュメントに適用される更新構文。 db.collection.updateMany()のupdateパラメータで動作する構文であればどれでもかまいません。

Preview

更新構文が適用されたドキュメントのプレビュー。

3

Updateテキスト フィールドに更新構文を指定します。

更新の影響を受けるドキュメントの数は、 Update Documentsモーダルの上部に表示されます。

注意

Previewヘッダーの下のドキュメントは、 Update構文がコレクション内のドキュメントにどのように影響するかを示しています。

4

Update Documentsモーダルで、更新クエリに名前を付けて保存することができます。 クエリを保存すると、そのコレクションのお気に入りのクエリに追加され、モーダルを閉じた後にクエリを読み込んでコピーできるようになります。

  1. モーダルの左下にあるSave ] ボタンをクリックします。

  2. 更新構文の名前を入力します。

  3. 緑色の [ Save ] ボタンをクリックします。

5

[Update Documents] をクリックします。

Compass はFilter式内のドキュメントにUpdateを適用します。

次の例では、 sample_mflix データセット を使用します。

tomatoes.viewer.numReviewstomatoes.viewer.meterこの例では、Compass モーダルを使用して フィールドとUpdate Documents フィールドをアップデートします。

Query Barのフィルターを適用して、 yearが1917の映画をフィルタリングします。

{ 'year' : 1917 }

Click the Bulk drop-down menu and select Bulk update documents. The Update Documents modal displays.

Updateテキストボックスに、次の構文を貼り付けます。

{ $inc: { "tomatoes.viewer.numReviews" : 1}, $set: { "tomatoes.viewer.meter" : 99 }}

この構文は次のとおりです。

  • tomatoes.viewer.numReviewsフィールドを1ずつ増加させます。

  • tomatoes.viewer.meterフィールドを99に設定します。

Previewセクションには、アップデート クエリの影響を受けるサンプル ドキュメントが入力されます。

numReviewsフィールドとmeter フィールドの更新を表示するには:

  • をクリックしますtomatoesの横にある矢印 アイコン。

  • をクリックしますviewerの横にある矢印 アイコン。

コレクションのデータをアップデートするには、 Update Documentsボタンをクリックします。