我的问题是关于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
和b
),MongoDB如何调用查询?它是否会看到&#39;我在c
上有索引,或者是否只尝试查找c
和b
的索引?
答案 0 :(得分:0)
感谢Disposer
即使语句包含c
和c
,查询也会找到b
的索引。