我的问题是关于查询MultiKey文档时MongoDB的操作方式。
假设我有以下文档:{ 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如何调用该查询?它是“看到”我在c上有一个索引,还是只尝试同时查找c和b的索引?
发布于 2014-12-31 02:02:04
感谢处理器
即使语句包含c和b,查询也只查找c的索引。
https://stackoverflow.com/questions/27709865
复制相似问题