Docs Menu
Docs Home
/
MongoDB Compass
/ /

単一ドキュメントの変更

項目一覧

  • 制限
  • 手順
  • 変更をキャンセル
  • 複数のドキュメントの変更

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

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

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

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

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

ドキュメント ビューの選択
クリックして拡大します

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

ドキュメント編集の選択
クリックして拡大します

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

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

文書の削除
クリックして拡大します

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

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

ドキュメントにフィールドを追加する
クリックして拡大します

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

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

ドキュメントアップデートビュー
クリックして拡大します

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

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

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

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

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

注意

JSON ビューは Compass 1.20 以降で利用可能です。

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

JSON ビューでのドキュメント編集の選択
クリックして拡大します

鉛筆アイコンをクリックすると、ドキュメントは編集モードになります。JSON document を変更することで、フィールド値を追加、削除、編集できるようになりました。

このビューでは、デフォルトで埋め込みオブジェクトと配列が非表示になります。埋め込みオブジェクトと配列要素を展開するには、対象のドキュメントにカーソルを合わせ、ドキュメントの左側にある上向き矢印をクリックします。

個々のオブジェクトや配列を展開するには、目的のフィールドの左側にある矢印をクリックします。

JSON ビューでの埋め込みオブジェクトの展開
クリックして拡大します

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

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

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

テーブル ビューでのドキュメント編集の選択
クリックして拡大します

鉛筆アイコンをクリックすると、ドキュメントは編集モードになります。

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

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

ドキュメントからフィールドを削除するには

  1. 削除するフィールドの値をクリックします。

  2. アイコンをクリックします。

  3. 変更内容を確認したら Update をクリックします。

ドキュメントに新しいフィールドを追加するには

  1. 新しいフィールドを追加するフィールドをクリックします。

  2. アイコンをクリックします。

  3. [Add Field after <Field Name>] をクリックします。

  4. 新しく作成したフィールドに入力します。

  5. 変更内容を確認したら Update をクリックします。

ドキュメントを変更する際は、変更したドキュメントを保存する前に、フィールドに加えた変更を元に戻すことができます。

編集したテーブル要素の右側に表示される [revert icon] をクリックします。

テーブル ビューでドキュメントの変更を元に戻す

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

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

注意

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

戻る

Insert