Update Documents モーダルを使用して、Atlas 内の複数のドキュメントに対して一括更新操作を実行できます。Update Documents モーダルを使用してアップデートを実行すると、データへのアップデートを適用する前に視覚化できます。
このタスクについて
updateパラメータで動作する構文であればどれでもかまいません。db.collection.updateMany().Update Documentsモーダルは、アップサート、writeConcern、照合などの
optionsパラメータをサポートしていません。一括更新操作の影響を受けるドキュメントのプレビューは、データベースがトランザクション をサポートするように構成されている場合にのみ表示されます。 詳細については、 /core/transactions を参照してください。
手順
AtlasGoData ExplorerAtlas で、プロジェクトの ページにGoします。
まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。
サイドバーで、 Database見出しの下のData Explorerをクリックします。
Data Explorerが表示されます。
注意
また、Clusters ページに移動し、Shortcuts 見出しの下の Data Explorer をクリックします。
一括更新モーダルを開きます
DocumentsUpdate[ ] タブで、[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ボタンをクリックします。