Я хотел бы получить как можно быстрее количество всех различных возможных значений поля ch (поле h вложенного документа, включенного в поле c записей в коллекции), которые удовлетворяют данному запросу: { p: [a_int], r: [a_bool]}
Моим первым делом было индексировать:
{p: 1, r: 1, "c.h": 1}
Это правильно? Будет ли он правильно использовать?
Я использую Монго 2.0.1
РЕДАКТИРОВАТЬ: Я нашел на jira билет , что вы можете получить статистику запроса. Однако он работает только при использовании на наборах реплик (а не при запуске из монго в шардинге). Похоже, что для правильного использования запроса используется хотя бы индекс {p: 1, "c.h": 1}, поэтому я попытаюсь использовать полный индекс.
EDIT2: полный индекс работает лучше, чем ожидалось.