Мой вопрос о том, как работает 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 вызывает запрос? Он «видит», что у меня есть индекс для c
, или он пытается искать индекс только для c
И b
?