Data Explorer でのインデックスの管理
- Cloud Managerへのプログラムによるアクセスのための OAuth 2.0認証はプレビュー機能として利用できます。
- 機能および関連するドキュメントは、プレビュー期間中にいつでも変更される可能性があります。 OAuth2.0 認証を使用するには、 Cloud Manager Public APIへのリクエストで使用する サービス アカウント を作成します。
Data Explorerを使用してコレクションのインデックスを管理できます。
データへのアクセス
Cloud Manager UIでデータを操作するには、次の手順に従います。
MongoDB Cloud ManagerGoDeploymentMongoDB Cloud Managerで、プロジェクトの ページにGoします。
まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。
配置ページが表示されます。
必須のロール
インデックスの表示
Collections タブから、コレクションのインデックス情報を表示することができます。コレクションのインデックス情報を表示するには、次の手順に従います。
[] ビューを選択します。<a class=\" \" href=\" \" title=\" \"><svg xmlns=\" \" width=\" \" height=\" \" fill=\" \" viewbox=\" \" class=\" \" role=\" \" aria-label=\" \"><path fill=\" \" d=\" \"> <path fill=\" \" d=\" \">Indexes
インデックス テーブルには、コレクション用のインデックスと関連するインデックス情報が掲載されています。インデックス情報には、インデックスの定義、サイズ、使用頻度などが含まれます。
インデックスの作成
Tip
インデックスを作成するときは、ターゲット コレクションへの読み取りと書込みの比率を念頭に置きます。 インデックスにはパフォーマンスコストが伴いますが、大規模なデータセットで頻繁にクエリを実行する場合はコストに見合うだけの価値があります。 インデックス作成戦略について詳しくは、「インデックス作成戦略 」を参照してください。
Data Explorerを使用してコレクションのインデックスを作成するには次のようにします。
[Create Index] をクリックします。
Create Indexモーダルで、 Fieldsボックスにindex key specification
ドキュメントを入力します。
{ <field1>: <index type>, ... }
例
category
(昇順)とscore
(降順)フィールドに複合インデックスを作成するには、インデックス仕様ドキュメントを指定します。
{ category: 1, score: -1 }
インデックスの詳細については、「インデックス 」を参照してください。
(任意) <a class=\" \" target=\" \" href=\" \"> インデックス オプション を指定します。<a class=\" \" href=\" \" title=\" \"><svg xmlns=\" \" width=\" \" height=\" \" fill=\" \" viewbox=\" \" class=\" \" role=\" \" aria-label=\" \"><path fill=\" \" d=\" \"> <path fill=\" \" d=\" \">
{ <option1>: <value1>, ... }
例
新しいインデックスにunique
オプションとname
を設定するには、次のドキュメントを入力します。
{ unique: true, name: "myUniqueIndex" }
(任意) <a class=\" \" target=\" \" href=\" \"> 照合 オプションを設定します。<a class=\" \" href=\" \" title=\" \"><svg xmlns=\" \" width=\" \" height=\" \" fill=\" \" viewbox=\" \" class=\" \" role=\" \" aria-label=\" \"><path fill=\" \" d=\" \"> <path fill=\" \" d=\" \">
照合を使用して、大文字と小文字やアクセント記号の規則など、文字列比較の言語独自のルールを指定します。照合ドキュメントには、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
インデックスは削除できません。