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,

Другие вопросы по тегам