単一フィールド インデックスは、コレクション内の単一フィールドからの情報を保存します。 デフォルトでは、すべてのコレクションには _id フィールドのインデックスがあります。 重要なクエリや操作を高速化するために、追加のインデックスを追加できます。
最上位フィールド、埋め込みフィールド、埋め込みドキュメント内のフィールドなど、ドキュメント内の任意のフィールドにインデックスを作成できます。インデックスを作成するときは、フィールドとソート順序(昇順の場合は 1、降順の場合は -1)を指定します。
単一フィールド インデックスを作成するには、次のプロトタイプを使用します。
db.<collection>.createIndex( { <field>: <sort-order> } )
この画像は、単一のフィールド score の昇順インデックスを示しています。
この例では、score フィールドの値を持つコレクション内の各ドキュメントが昇順でインデックスに追加されます。
MongoDB Atlas でホストされる配置用 UI に、単一のフィールド インデックスを作成および管理できます。
ユースケース
アプリケーションが同じフィールドに対して繰り返しクエリを実行する場合は、そのフィールドにインデックスを作成してパフォーマンスを向上させることができます。たとえば、人事部門では従業員 ID で従業員を検索する必要があることがよくあります。従業員 ID フィールドにインデックスを作成すると、クエリのパフォーマンスが向上します。
はじめる
単一のフィールドにインデックスを作成するには、次の例を参照してください。