Data Explorer でのインデックスの管理
Data Explorerを使用してコレクションのインデックスを管理できます。
データへのアクセス
Cloud Manager UIでデータを操作するには、次の手順に従います。
MongoDB Cloud Managerで、プロジェクトの Deployment ページにGoします。
まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。
配置ページが表示されます。
必須のロール
Considerations
デフォルトでは 、ローリング以外のインデックスを同時に最大 3 つビルドできます。 詳細については、「 同時インデックス ビルドの最大数 」を参照してください。
ローリング方式によるインデックスの構築を選択した場合、以下を確認する必要があります。
ローリング インデックス構築と非ローリング インデックス構築は、同時ではなく順番にリクエストします。現在実行中のインデックス構築が完了するのを待ってから、別のインデックス構築をリクエストしてください。
複数のローリングインデックス構築をリクエストする必要がある場合は、現在実行中のローリングインデックス構築が完了するのを待ってから、別のローリングインデックス構築をリクエストしてください。
ローリング インデックス構築を追跡するには、アクティビティフィードをご覧ください。
中止されたローリング インデックス構築の場合、各ノードで listIndexes
を実行して、キャンセルされたインデックスが存在しないことを確認する必要があります。そうしないと、クラスターが不整合な状態のままになる恐れがあります。
インデックスの表示
Collections タブから、コレクションのインデックス情報を表示することができます。コレクションのインデックス情報を表示するには、次の手順に従います。
インデックスの作成
Tip
インデックスを作成するときは、ターゲット コレクションへの読み取りと書込みの比率を念頭に置きます。 インデックスにはパフォーマンスコストが伴いますが、大規模なデータセットで頻繁にクエリを実行する場合はコストに見合うだけの価値があります。 インデックス作成戦略について詳しくは、「インデックス作成戦略 」を参照してください。
Data Explorerを使用してコレクションのインデックスを作成するには次のようにします。
[Create Index] をクリックします。
Create Indexモーダルで、 Fieldsボックスに
index key specification
ドキュメントを入力します。
{ <field1>: <index type>, ... }
例
category
(昇順)とscore
(降順)フィールドに複合インデックスを作成するには、インデックス仕様ドキュメントを指定します。
{ category: 1, score: -1 }
インデックスの詳細については、「インデックス 」を参照してください。
(任意)インデックス オプションを指定します。
{ <option1>: <value1>, ... }
例
新しいインデックスにunique
オプションとname
を設定するには、次のドキュメントを入力します。
{ unique: true, name: "myUniqueIndex" }
(任意)照合オプションを設定します。
照合を使用して、大文字と小文字やアクセント記号の規則など、文字列比較の言語独自のルールを指定します。照合ドキュメントには、 ICU ロケール コード を示す
locale
フィールドが含まれており、照合動作を定義する他のフィールドが含まれる場合もあります。
例
次の照合オプション ドキュメントでは、フランス語の照合にロケール値 fr
を指定しています。
{ "locale": "fr" }
MongoDB 照合がサポートするロケールのリストを確認するには、言語とロケールのリストを参照してください。各ロケールでデフォルトで有効になっている照合オプションなどについて詳しくは、MongoDB マニュアルの 照合 を参照してください。
(任意) ローリング ビルドでインデックスを構築します。
警告
重大な問題による 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 はこれらのオプションを無視します。
インデックスの削除
Data Explorerを使用してコレクションからインデックスを削除するには次の手順に従います。
注意
_id
インデックスは削除できません。