Docs Menu
Docs Home
/
MongoDB Ops Manager
/ /

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

項目一覧

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

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

MongoDB Ops Manager UI でデータを操作するには、次のようにします。

  1. 左側のナビゲーションで [ Deployment ] をクリックします。

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

  3. 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 Ops Manager バージョン の を使用した の配置では、次のMongoDB Agent バージョンを実行しているクラスターで は自動ローリング インデックスのビルド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.0.11.7606以降にアップグレードするか、クラスターを次のようにアップグレードします。

  • MongoDB 4.2.23 以降

  • MongoDB 4.4.17 以降

  • MongoDB 5.0.12 以降

  • MongoDB 6.0.2 以降

重要

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

注意

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

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

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

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

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

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

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

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

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

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

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

注意

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

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

6
7

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

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

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

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

1

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

2
3

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

注意

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

戻る

ドキュメントの管理