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

単一ドキュメントの変更

コレクション内の既存のドキュメントを編集できます。

リスト ビューまたはテーブル ビューでドキュメントを編集する場合、Compass では findOneAndUpdate 操作が実行され、変更したフィールドのみがアップデートされます。

JSON ビューでドキュメントを編集する場合は、Compass で findOneAndReplace 操作が実行され、ドキュメントが置き換えられます。

  • MongoDB Compass Readonly Edition ではドキュメントの変更は許可されていません。

ドキュメントをリスト ビュー、JSON ビュー、テーブル ビューで表示するかに応じて、適切なタブを選択します。

ドキュメントを修正するには、ドキュメントにカーソルを合わせ、鉛筆アイコンをクリックします。

または、ドキュメントを右クリックし、ドロップダウン メニューから [Edit document] を選択します。

鉛筆アイコンをクリックするか、Edit document を選択すると、ドキュメントは編集モードになります。フィールド、値、または値のデータ型を変更できるようになりました。

ドキュメントからフィールドを削除するには、次のようにフィールドの左側にあるアイコンをクリックします。

選択したフィールドは削除対象としてマークされ、赤色で強調表示されます。フィールドを削除してドキュメントを更新してよいか確認を求める、Compass のメッセージが表示されます。

ドキュメント内の既存のフィールドの後に新しいフィールドを追加するには、ダイアログの行番号にカーソルを合わせ、プラス記号をクリックします。行番号はドキュメントの一部ではなく、ダイアログ表示の一部です。

テキストカーソルが最後の文書フィールドの値にあるときに Tab キーを押して、文書の末尾に新しいフィールドを追加することもできます。

ドキュメントを修正するには、既存のフィールド名または値をクリックして変更します。この例では、borough が Manhattan から Queens に変更されました。変更されたフィールドは黄色で強調表示されます。

リスト ビューまたはテーブル ビューでドキュメントを編集する場合、Compass では findOneAndUpdate 操作が実行され、変更したフィールドのみがアップデートされます。

Compass は、Compass 外で行われたフィールドの変更を検出して通知し、その変更によるフィールドの上書きを防ぎます。[Replace] をクリックすることで、ドキュメントの上書きを続行するか、変更をキャンセルするかを選択できます。

ドキュメントの編集が完了したら、[Update] ボタンをクリックして変更を確定します。

ドキュメントの変更を元に戻すには、編集したフィールドにカーソルを合わせ、フィールドの行番号の左に表示される [revert icon] をクリックします。

リストビューでのドキュメントの反転

編集モードを終了し、ドキュメントに対する保留中の変更をすべてキャンセルするには、Cancel ボタンをクリックします。

一括アップデート操作ワークフローを使用して、Compass 内の複数のドキュメントをアップデートできます。詳しくは、「複数のドキュメントの変更」を参照してください。

注意

db.collection.updateMany()メソッドを 組み込み MongoDB シェル で使用して、1 回の操作で複数のドキュメントをアップデートすることもできます。