Docs Menu
Docs Home
/
MongoDB Cloud Manager
/ /

Data Explorer でのインデックスの管理

項目一覧

  • データへのアクセス
  • 必須のロール
  • インデックスの表示
  • インデックスの作成
  • インデックスの削除

Data Explorerを使用してコレクションのインデックスを管理できます。

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

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

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

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

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

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

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

インデックスを作成または削除するには、次のいずれかのロールに帰属するアクセス権が必要です。

Collections タブから、コレクションのインデックス情報を表示することができます。コレクションのインデックス情報を表示するには、次の手順に従います。

1

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

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

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

3

インデックス テーブルには、コレクション用のインデックスと関連するインデックス情報が掲載されています。インデックス情報には、インデックスの定義、サイズ、使用頻度などが含まれます。

Data Explorer のインデックス ビューを強調表示するスクリーンショット。
クリックして拡大します

Tip

インデックスを作成するときは、ターゲット コレクションへの読み取りと書込みの比率を念頭に置きます。 インデックスにはパフォーマンスコストが伴いますが、大規模なデータセットで頻繁にクエリを実行する場合はコストに見合うだけの価値があります。 インデックス作成戦略について詳しくは、「インデックス作成戦略 」を参照してください。

Data Explorerを使用してコレクションのインデックスを作成するには次のようにします。

1
  1. インデックスを作成するコレクションをクリックします。

  2. コレクション名の下の [ Indexes ] タブをクリックします。

2

Create Indexモーダルで、 Fieldsボックスにindex key specificationドキュメントを入力します。

{ <field1>: <index type>, ... }

category (昇順)とscore (降順)フィールドに複合インデックスを作成するには、インデックス仕様ドキュメントを指定します。

{ category: 1, score: -1 }

インデックスの詳細については、「インデックス 」を参照してください。

3
{ <option1>: <value1>, ... }

新しいインデックスにuniqueオプションとnameを設定するには、次のドキュメントを入力します。

{ unique: true, name: "myUniqueIndex" }
4

照合を使用して、大文字と小文字やアクセント記号の規則など、文字列比較の言語独自のルールを指定します。照合ドキュメントには、ICU ロケール コード を示す locale フィールドが含まれており、照合動作を定義する他のフィールドが含まれている場合があります。

次の照合オプション ドキュメントでは、フランス語の照合にロケール値 fr を指定しています。

{ "locale": "fr" }

MongoDB 照合がサポートするロケールのリストを確認するには、言語とロケールのリストを参照してください。各ロケールでデフォルトで有効になっている照合オプションなどについて詳しくは、MongoDB マニュアルの 照合 を参照してください。

5

警告

重大な問題による SERVER-68925 、特定の バージョン の MongoDB Agent を使用する Cloud Manager の配置では、次の MongoDB バージョンを実行しているクラスターで は自動ローリング インデックスのビルド は実行されません。

  • MongoDB 4.2.19-4.2.22

  • MongoDB 4.4.13-4.4.16

  • MongoDB 5.0.6-5.0.11

  • MongoDB 6.0.0-6.0.1

クラスターで手動ローリング インデックスのビルドを安全に実行できます。 自動ローリング インデックスビルドを安全に実行するには、MongoDB Agent を12.4.0.7703以降にアップグレードするか、クラスターを次のようにアップグレードします。

  • MongoDB 4.2.23 以降

  • MongoDB 4.4.17 以降

  • MongoDB 5.0.12 以降

  • MongoDB 6.0.2 以降

重要

ローリング インデックス構築は、特定の条件を満たした場合にのみ成功します。インデックス構築に成功するようにするには、再起動ループをトリガーすることが多い次の設計パターンを避けてください。

注意

Data Explorer は、スタンドアロン配置のローリング方式でのインデックスのビルドをサポートしていません。

ローリング方式でインデックスをビルドすると、レプリカセットおよびシャーディングされたクラスターへのインデックスビルドによるパフォーマンスへの影響が軽減されます。 クラスターの可用性を維持するために、Cloud Manager はセカンダリ から始めて、一度に 1 つのノードをクラスターから削除します。

ローリング方式でインデックスを構築した後、MongoDB database が4.2未満のFCVで実行される場合は、ヘッドデータベースを再同期して、ヘッドデータベースが新しいインデックスを考慮するようにします。

Cloud Manager は、すべてのノードで成功しないローリング インデックス ビルドを自動的にキャンセルします。 ローリング インデックスのビルドが一部のノードで完了したが、他のノードで失敗した場合、Cloud Manager はビルドをキャンセルし、正常にビルドされたすべてのノードからインデックスを削除します。

ローリング インデックスのビルドがキャンセルされた場合、Cloud Manager は アクティビティフィード イベント を生成し、次の情報を含む通知メールをプロジェクト所有者に送信します。

  • ローリング インデックス構築に失敗したクラスターの名前

  • ローリング インデックス構築に失敗した名前空間

  • クラスターと名前空間を含むプロジェクト

  • プロジェクトを含む組織

  • アクティビティ フィード イベントへのリンク

インデックスの再構築について詳しくは、「レプリカセットでインデックスを構築する」を参照してください。

注意

次のインデックス オプションは 、ローリング方式でのインデックスのビルドと互換性がありません。

Optionsペインでこれらのオプションを指定すると、Cloud Manager はこれらのオプションを無視します。

6
7

[ Confirm Operationモーダルが表示されます。

  • インデックスの作成が正しい場合は、[ Confirm ] をクリックします。 これにより、 モーダルが閉じられ、インデックスが作成されます。

  • インデックスの作成が正しくないと思われる場合は、 Cancelをクリックしてください。 これにより、インデックスを作成せずにモーダルが閉じられます。

Data Explorerを使用してコレクションからインデックスを削除するには次の手順に従います。

1

削除するインデックスのコレクションを選択し、Indexes タブにGoします。

2
3

インデックスの名前を入力して確認し、 [ Drop ] をクリックします。

注意

_idインデックスは削除できません。

戻る

ドキュメント