Data Explorerを使用してコレクションのインデックスを管理できます。
必須のロール
インデックスを 作成 または 削除 するには、次のいずれかのロールに帰属するアクセス権が必要です。
Considerations
デフォルトでは 、ローリング以外のインデックスを同時に最大 3 つビルドできます。詳細については、「 同時インデックス ビルドの最大数 」を参照してください。
ローリング方式によるインデックスの構築を選択した場合、以下を確認する必要があります。
ローリング インデックス構築と非ローリング インデックス構築は、同時ではなく順番にリクエストします。現在実行中のインデックス構築が完了するのを待ってから、別のインデックス構築をリクエストしてください。
複数のローリングインデックス構築をリクエストする必要がある場合は、現在実行中のローリングインデックス構築が完了するのを待ってから、別のローリングインデックス構築をリクエストしてください。
ローリング インデックス構築を追跡するには、アクティビティフィードをご覧ください。
listIndexes中止されたローリングインデックスビルドの場合は、キャンセルされたインデックスが存在しないことを確認するために、各ノードで を実行する必要があります。そうしないと、クラスターが不整合な状態のままになる可能性があります。
警告
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 Agent12 40を...7703 以降にアップグレードするか、クラスターを次のようにアップグレードします。
MongoDB 4.2.23 以降
MongoDB 4.4.17 以降
MongoDB 5.0.12 以降
MongoDB 6.0.2 以降
重要
ローリング インデックス構築は、特定の条件を満たした場合にのみ成功します。インデックス構築に成功するようにするには、再起動ループをトリガーすることが多い次の設計パターンを避けてください。
インデックス名は すでに存在します
複数の配列フィールドにおけるインデックス
テキスト インデックスの最大数を持つコレクションのインデックス
ローリング方式でインデックスをビルドすると、クラスターの回復力が低下し、インデックス構築時間が増えます。通常のインデックスビルドがニーズを満たせない場合にのみ、ローリングインデックスビルドを使用することをお勧めします。
注意
Data Explorer は、スタンドアロン配置のローリング方式でのインデックスのビルドをサポートしていません。
ローリング方式でインデックスをビルドすると、レプリカセットおよびシャーディングされたクラスターへのインデックスビルドによるパフォーマンスへの影響が軽減されます。 クラスターの可用性を維持するために、Cloud Manager はセカンダリ から始めて、一度に 1 つのノードをクラスターから削除します。
ローリング方式でインデックスを構築した後、 MongoDBデータベースFCV 4.2が より小さい値で実行される場合は、ヘッドデータベースを再同期して、ヘッドデータベースが新しいインデックスを考慮するようにします。
Cloud Manager は、すべてのノードで成功しないローリング インデックス ビルドを自動的にキャンセルします。 ローリング インデックスのビルドが一部のノードで完了したが、他のノードで失敗した場合、Cloud Manager はビルドをキャンセルし、正常にビルドされたすべてのノードからインデックスを削除します。
ローリング インデックスのビルドがキャンセルされた場合、Cloud Manager は アクティビティフィード イベント を生成し、次の情報を含む通知メールをプロジェクト所有者に送信します。
ローリング インデックス構築に失敗したクラスターの名前
ローリング インデックス構築に失敗した名前空間
クラスターと名前空間を含むプロジェクト
プロジェクトを含む組織
アクティビティ フィード イベントへのリンク
インデックスの再ビルドについて詳しくは、「 レプリカセットでインデックスをビルドする 」を参照してください。
注意
次のインデックス オプションは 、ローリング方式でのインデックスのビルドと互換性がありません。
Optionsペインでこれらのオプションを指定すると、Cloud Manager はこれらのオプションを無視します。
インデックスの表示
警告
Data Explorer には、クラスター内のプライマリノードの Usage メトリクスのみが表示されます。アプリケーションが主にセカンダリ ノードから読み取りを行う場合、Usage メトリクスはクラスター全体のインデックス使用量を正確に反映しません。
$indexStatsより包括的なインデックス使用状況統計については、クラスター内の各ノードで 集計ステージを実行してください。
Collections タブから、コレクションのインデックス情報を表示することができます。コレクションのインデックス情報を表示するには、次の手順に従います。
インデックスの作成
Tip
インデックスを作成するときは、ターゲットコレクションへの読み取りと書込みの比率を念頭に置きます。インデックスには パフォーマンスコストが伴いますが、大規模なデータセットで頻繁にクエリを実行する場合はコストに見合うだけのコストがあります。インデックス作成戦略について詳しくは、「 インデックス作成戦略 」を参照してください。
Data Explorerを使用してコレクションのインデックスを作成するには次のようにします。
Create Index[ をクリックします。
Create Indexモーダルで、 ボックスにindex key specification ドキュメントを入力します。Fields
{ <field1>: <index type>, ... }
例
category (昇順)とscore (降順)フィールドに複合インデックスを作成するには、インデックス仕様ドキュメントを指定します。
{ category: 1, score: -1 }
インデックスの詳細については、「 インデックス 」を参照してください。
(任意) 照合 オプションを設定します。
collat ion を使用して、大文字と小文字やアクセント記号のルールなど、文字列比較の言語固有のルールを指定します。照合ドキュメントには、 localeICU ロケール コードを示す フィールドが含まれており、照合動作を定義する他のフィールドが含まれている場合があります。
例
次の照合オプション ドキュメントでは、フランス語の照合にロケール値 fr を指定しています。
{ "locale": "fr" }
MongoDB 照合がサポートするロケールのリストを確認するには、言語とロケールのリストを参照してください。各ロケールでデフォルトで有効になっている照合オプションなどについて詳しくは、MongoDB マニュアルの 照合 を参照してください。
インデックスの削除
Data Explorerを使用してコレクションからインデックスを削除するには次の手順に従います。
インデックスを削除するには []Drop Index ボタンをクリックします。
注意
_idインデックスは削除できません。
