たとえば、find()フィールドを含む aaとbをこの順序で取ります。例えば、
db.collection.find({'a':{'$lt':10},'b':{'$lt':5}})
コレクションのインデックスの配列に 2 つのキーがあります。
[
{
"v" : 1,
"key" : {
"a" : 1,
"b" : 1
},
"ns" : "x.test",
"name" : "a_1_b_1"
},
{
"v" : 1,
"key" : {
"a" : 1,
"b" : 1,
"c" : 1
},
"ns" : "x.test",
"name" : "a_1_b_1_c_1"
}
]
より正確にクエリに一致するため、mongo が最初のキーを使用することは保証されていますか、それとも 2 つのキーのいずれかがランダムに選択されるため、どちらも機能しますか?