MongoDB ドキュメントから
複数のフィールドに複合インデックスがある場合は、それを使用して、フィールドの最初のサブセットに対してクエリを実行できます。したがって、a、b、cにインデックスがある場合は、[a] [a、b] [a、b、c]でクエリを使用できます
このフィールドを持つドキュメントがあるとしましょう
- ユーザーID
- 名前
- 国
- エクストラフィールド
私のインデックスの順序は [UserID,Name,Country] です
したがって、次のようなクエリがある場合
var q = (from c in collection.AsQueryable()
where c.UserID == UserID
where Name = "test"
where Country = 1
where ExtraField = "check"
select c);
このクエリは最初の 3 つのパラメータにインデックスを使用し、次にインデックスなしで ExtraField を検索しますか?
はいの場合、このクエリでも同じですか
var q = (from c in collection.AsQueryable()
where c.UserID == UserID
where ExtraField = "check"
select c);