以 a 为例,find()
它涉及一个字段,a
并且b
按顺序排列。例如,
db.collection.find({'a':{'$lt':10},'b':{'$lt':5}})
我的集合索引数组中有两个键:
[
{
"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 将使用第一个键,因为它更准确地匹配查询,还是随机选择两个键中的任何一个,因为它们都可以工作?