我的问题是关于 MongoDB 在查询 MultiKey 文档时的操作方式。
假设我有这些文件:
{
a: 1,
b: 2,
c: ['x','y','z']
},
{
a:3,
b: null,
c: ['x','z']
}
我的查询是这样的:
db.<collection>.find({ b: null, c: 'x'})
我的索引是:
db.<collection>.ensureIndex({ c: 1 })
我的问题是:对于上面的查询(要求c
AND b
),MongoDB 如何调用查询?它是否“看到”我有一个索引,或者它是否试图只为两个ANDc
寻找一个索引?c
b