MongoDBがサポートするインデックスの種類は何ですか?
MongoDBは、以下のインデックスをサポートします:
- 一意インデックス(Unique Index):インデックスキー内の値が一意であることを保証し、コレクション内の特定フィールドの一意性を確保するために使用できます。
- 複数のフィールドで作成するインデックスで、クエリ中で複数のフィールド同時に絞り込むために使用できます。
- 配列またはネストした配列のフィールドに対して作成されたインデックスで、配列内の各要素に対してインデックスを作成できます。
- 位置データを高速検索するために使用できる、地理空間データの格納に使用されるインデックス。
- テキストインデックス:テキストデータを全文検索できるようにインデックス化し、テキストフィールドに対してキーワード検索を実行できます。
- ハッシュドインデックス(Hashed Index):フィールドのハッシュ値をインデックスすることで、ハッシュ値に対する等価一致での検索に利用できます。
- 有効期限(TTL)インデックス:文書の有効期限を過ぎた文書を自動的に削除するために、 フィールドのタイムスタンプにインデックスを付ける。
- 指定された条件を満たすドキュメントのみをインデックス化して、ストレージスペースを節約しクエリのパフォーマンスを向上させます。
これらのインデックス形式は、用途に応じ使い分けることになります。