Mongodb - Запрос MultiKey проиндексированных документов
Мой вопрос о том, как 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
?
1 ответ
Спасибо Disposer
Запрос просто находит индекс c
даже если заявление включает c
а также b
,