Docs Menu
Docs Home
/
MongoDB Cloud Manager
/ /

Data Explorer でのドキュメントの管理

項目一覧

  • データへのアクセス
  • 必須のロール
  • ドキュメントを見る
  • ドキュメントの挿入
  • 1 つのドキュメントの編集
  • 単一ドキュメントの削除

Data Explorerを使用して、クラスター コレクション内のドキュメントを管理できます。

Cloud Manager UIでデータを操作するには、次の手順に従います。

1
  1. まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。

    配置ページが表示されます。

2
  1. 必要な MongoDB 配置を選択します。

  2. Data タブを選択します。

ユーザーがドキュメントを挿入編集、または削除するには、次のいずれかのロールを通じてアクセス権を取得済みである必要があります。

重要

すべてのData Explorer クエリのタイムアウトは45 秒です。タイムアウト後にリクエストが失敗する場合は、長時間実行される操作にmongosh または Compass を使用することを検討してください。

[Collections] タブから、コレクション内のドキュメントを表示できます。コレクションのドキュメントを表示するには次のようにします。

1

メイン パネルと左側の Namespaces には、データベース内のコレクションが一覧表示されます。

Data Explorer でデータベースを強調表示するスクリーンショット。
クリックして拡大します
2

メイン パネルには、Find ビューと Indexes ビューが表示されます。

3

パネルにコレクション内のドキュメントが表示されます。 各ページには最大 20 個のドキュメントが表示されます。

4

クエリ バーを使用して、コレクション内の特定のドキュメントを検索するには、クエリ バーを使用できます。 クエリ バーでは、次の 1 つ以上を指定できます。

  • フィルター条件

  • 結果に特定のフィールドを含めるか除外するプロジェクト ドキュメント

  • 結果内のドキュメントの並べ替え順序

  • 言語固有のルールの 照合 ドキュメント。

フィルター条件を指定するには、 Filterフィールドのクエリフィルタードキュメントに入力します。 たとえば、等価条件を指定するには、次の形式のフィルター ドキュメントを使用します。

{ <field1>: <value1>, ... }

クエリ演算子を使用してフィルター条件を指定するには、次の形式のフィルター ドキュメントを使用します。

{ <field1>: { <queryoperator>: <value1> }, ... }

注意

Data Explorer では、 IsoDate()関数を使用する日付クエリはサポートされていません。 代わりに、 MongoDB 拡張 JSON(v 2 ) $dateデータ型を日付クエリに使用します。

たとえば、次のクエリでは、created_at フィールドに追加された日付が 2019 年 1 月 1 日の午前 0 時 UTC時間)以降であるすべてのドキュメントが返されます。

{ created_at: { $gte: { $date: "2019-01-01T00:00-00:00" } } }

複合条件を含むクエリフィルターの指定に関する詳細については、「クエリ ドキュメント」を参照してください。

結果に含める、または除外するドキュメントフィールドを指定するには、クエリ バーで [Options] をクリックし、Project フィールドでドキュメント フィールドを指定します。

フィールドを含めるには、フィールド名を指定し、プロジェクト ドキュメントで 1 と設定します。たとえば、ドキュメントに year フィールドと name フィールドを含めるには、次のように設定します。

{ year: 1, name: 1 }

Cloud Manager では、明示的に除外されない限り、 Projectフィールドと_idフィールドで指定されたフィールドが返されます。

フィールドを除外するには、フィールド名を指定し、プロジェクト ドキュメントで 0 と設定します。たとえば、ドキュメントの year フィールドと name フィールドを除外するには、次のように設定します。

{ year: 0, name: 0 }

Cloud Manager は、 Projectで指定されたフィールドを除くすべてのフィールドを返します。

プロジェクト ドキュメントの詳細については、$project を参照してください。

結果に含まれるドキュメントの順序をソートするには、クエリ バーで [Options] をクリックし、Sort フィールドに sort ドキュメントを入力します。

  • フィールドで昇順を指定するには、ソートするドキュメントでフィールドを [1] に設定します。

  • フィールドで降順を指定するには、ソートするドキュメントでフィールドを [-1] に設定します。

たとえば以下の sort ドキュメントでは、最初に year を基準に結果を降順で並べ替え、各年では name を基準に昇順で並べ替えます。

{ year: -1, name: 1 }

ドキュメントのソートの詳細については、$sort を参照してください。

大文字と小文字やアクセント記号のルールなど、文字列を比較するために言語固有のルールを指定するには、クエリ バーで [Options] をクリックし、Collation フィールドに照合ドキュメントを入力します。照合ドキュメントの locale フィールドを使用して、希望言語の ICU ロケールコードを指定します。たとえば、中国語の照合の pinyin バリアントを使用するには、次の照合ドキュメントを使用します。

{ "locale" : "zh@collation=pinyin" }

照合ドキュメントの詳細については、「照合」を参照してください。

注意

入力中は、有効なクエリが入力されるまで Apply ボタンは無効になり、ユーザー インターフェイスのフィールド名は赤色に変わります。

5

Cloud Manager では、 Data Explorerの 1 ページあたりに表示されるドキュメントの合計バイトサイズが 制限されています。 その結果、特にドキュメントのサイズが大幅に異なる場合は、1 ページあたりのドキュメント数はばらつく可能性があります。

重要

すべてのData Explorer クエリのタイムアウトは45 秒です。タイムアウト後にリクエストが失敗する場合は、長時間実行される操作にmongosh または Compass を使用することを検討してください。

Data Explorerを通じてコレクションに 1 つ以上のドキュメントを追加するには、新規に挿入するドキュメントを指定するか、既存のドキュメントを複製して、必要に応じてそのフィールドと値を変更します。

1

コレクションを選択し、[Find] タブに移動します。

2

ドキュメント エディターに表示される _id フィールドの ObjectId 値には、ドキュメントの挿入時刻でなく生成時刻が反映されます。そのため、ObjectIdは正確な挿入順序を表しません。

3
  • 既存のフィールドの後に新規フィールドを追加するには、フィールドにカーソルを合わせ、フィールドの行番号の上に表示されるプラス記号をクリックします。

  • フィールドを削除するには、フィールドにカーソルを合わせ、フィールドの行番号の左に表示される×印をクリックします。_id フィールドは削除できません。

  • フィールド名、値、またはタイプを編集するには、フィールド名、値、またはタイプをクリックします。

4
1

コレクションを選択し、[Find] タブに移動します。

2

Data Explorer でInsert to Collectionダイアログが開きます。

3
4

次のドキュメント配列は、コレクションに 3 つのドキュメントを挿入します。

[
{
"name": "Alice",
"age": 26,
"email": "alice@abc.com"
},
{
"name": "Bob",
"age": 43,
"email": "bob@def.com"
},
{
"name": "Carol",
"age": 19,
"email": "carol@xyz.com"
}
]
5
1

コレクションを選択し、[Find] タブに移動します。

最大 20 個のドキュメントがタブに表示されます。

2

フィルター条件を指定するには、フィルター バーのクエリフィルター ドキュメントに入力します。たとえば、等価条件を指定するには、次の形式のフィルター ドキュメントを使用します。

{ <field1>: <value1>, ... }

クエリ演算子を使用してフィルター条件を指定するには、次の形式のフィルター ドキュメントを使用します。

{ <field1>: { <queryoperator>: <value1> }, ... }
3

クエリ結果に表示されたドキュメントを複製するには、文書の上にカーソルを合わせ、その複製ドキュメントアイコンをクリックします。

ドキュメント複製のアイコン

ドキュメント エディターに表示される _id フィールドの ObjectId 値には、ドキュメントの挿入時刻でなく生成時刻が反映されます。そのため、ObjectIdは正確な挿入順序を表しません。

4
  • 既存のフィールドの後に新規フィールドを追加するには、フィールドにカーソルを合わせ、フィールドの行番号の上に表示されるプラス記号をクリックします。

  • フィールドを削除するには、フィールドにカーソルを合わせ、フィールドの行番号の左に表示される×印をクリックします。_id フィールドは削除できません。

  • フィールド名、値、またはタイプを編集するには、フィールド名、値、またはタイプをクリックします。

5

重要

すべてのData Explorer クエリのタイムアウトは45 秒です。タイムアウト後にリクエストが失敗する場合は、長時間実行される操作にmongosh または Compass を使用することを検討してください。

Data Explorerを通じてコレクションからドキュメントを編集するには次の手順に従います。

1

コレクションを選択し、[Find] タブに移動します。

最大 20 個のドキュメントがタブに表示されます。

2

フィルター条件を指定するには、フィルター バーのクエリフィルター ドキュメントに入力します。たとえば、等価条件を指定するには、次の形式のフィルター ドキュメントを使用します。

{ <field1>: <value1>, ... }

クエリ演算子を使用してフィルター条件を指定するには、次の形式のフィルター ドキュメントを使用します。

{ <field1>: { <queryoperator>: <value1> }, ... }
3

クエリ結果に表示されたドキュメントを編集するには、編集するドキュメントにカーソルを合わせ、鉛筆アイコンをクリックします。

次のようにドキュメント エディターにドキュメントが表示されます。

  • 新規フィールドを追加するには、フィールドにカーソルを合わせ、フィールドの行番号の上に表示されるプラス記号をクリックします。

  • フィールドを削除するには、フィールドにカーソルを合わせ、フィールドの行番号の左に表示される×印をクリックします。_id フィールドは削除できません。

  • フィールド名、値、またはタイプを編集するには、フィールド名、値、またはタイプをクリックします。

  • 特定の変更を元に戻すには、編集したフィールドにカーソルを合わせ、フィールドの行番号の左に表示される元に戻すアイコンをクリックします。

4

変更を確認して保存するには、Update ボタンをクリックします。

ドキュメントへの変更をすべてキャンセルするには、[Cancel] ボタンをクリックします。

重要

すべてのData Explorer クエリのタイムアウトは45 秒です。タイムアウト後にリクエストが失敗する場合は、長時間実行される操作にmongosh または Compass を使用することを検討してください。

Data Explorerを使用してコレクションからドキュメントを削除するには次の手順に従います。

1

コレクションを選択し、[Find] タブに移動します。

最大 20 個のドキュメントがタブに表示されます。

2

フィルター条件を指定するには、フィルター バーのクエリフィルター ドキュメントに入力します。たとえば、等価条件を指定するには、次の形式のフィルター ドキュメントを使用します。

{ <field1>: <value1>, ... }

クエリ演算子を使用してフィルター条件を指定するには、次の形式のフィルター ドキュメントを使用します。

{ <field1>: { <queryoperator>: <value1> }, ... }
3

クエリ結果に表示されたドキュメントを削除するには、削除するドキュメントにカーソルを合わせ、ゴミ箱アイコンをクリックします。

ドキュメントに削除のフラグが付けられます。

4

戻る

データベースとコレクション