Update Documents モーダルを使用して、Atlas 内の複数のドキュメントに対して一括更新操作を実行できます。Update Documents モーダルを使用してアップデートを実行すると、データへのアップデートを適用する前に視覚化できます。
このタスクについて
db.collection.updateMany()のupdateパラメータで動作する構文を使用できます。Update Documentsモーダルは、アップサート、writeConcern、照合などの
optionsパラメータをサポートしていません。一括更新操作の影響を受けるドキュメントのプレビューは、データベースがトランザクション をサポートするように構成されている場合にのみ表示されます。 詳細については、 /core/transactions を参照してください。
手順
Atlas で、プロジェクトの Data Explorer ページに移動します。
まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。
サイドバーで、 Database見出しの下のData Explorerをクリックします。
Data Explorerが表示されます。
一括更新モーダルを開きます
Documentsタブで、 Update ボタンをクリックして、Update Documents モーダルを表示します。次の表は、 モーダルの UIをまとめたものです。
UI Element | 説明 |
|---|---|
Filter | Query Barに指定されたフィルタ条件は、 Update Documentsモーダルに適用されます。 フィルタークエリを更新するには、 Update Documentsモーダルを終了し、 Query Barでクエリを変更します。 |
Update | フィルター条件で指定されたドキュメントに適用される更新構文。 |
Preview | 更新構文が適用されたドキュメントのプレビュー。 |
例
次の例では、 sample_mflix データセットを使用します。
この例では、Atlas Update Documents モーダルを使用して tomatoes.viewer.numReviews フィールドと tomatoes.viewer.meter フィールドを更新します。
Query Barのフィルターを適用して、 yearが1917の映画をフィルタリングします。
{ 'year' : 1917 }
[Updateボタンをクリックすると、Update Documents モーダルが表示されます。
Updateテキストボックスに、次の構文を貼り付けます。
{ $inc: { "tomatoes.viewer.numReviews" : 1}, $set: { "tomatoes.viewer.meter" : 99 } }
この構文は次のとおりです。
Previewセクションには、アップデート クエリの影響を受けるサンプル ドキュメントが入力されます。
numReviewsフィールドとmeter フィールドの更新を表示するには:
tomatoes の横にある右矢印アイコンをクリックします。
viewer の横にある右矢印アイコンをクリックします。
コレクションのデータをアップデートするには、 Update Documentsボタンをクリックします。