Update Documents モーダルを使用して、Atlas 内の複数のドキュメントに対して一括更新操作を実行できます。Update Documents モーダルを使用してアップデートを実行すると、データへのアップデートを適用する前に視覚化できます。
このタスクについて
update
パラメータで動作する構文であればどれでもかまいません。db.collection.updateMany()
.Update Documentsモーダルは、アップサート、writeConcern、照合などの
options
パラメータをサポートしていません。一括更新操作の影響を受けるドキュメントのプレビューは、データベースがトランザクション をサポートするように構成されている場合にのみ表示されます。 詳細については、 /core/transactions を参照してください。
手順
一括更新モーダルを開きます
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ボタンをクリックします。