Если вы просто тестируете один документ, используйте findOne
(или эквивалент в вашем драйвере); большинство драйверов реализуют это наиболее эффективным способом (путем установки отрицательного предела 1 в запросе, который просит mongo немедленно вернуться после поиска одного документа, даже если может совпадать больше, и не создавать курсор, который никогда не будет использоваться клиентом).
Если у вас есть индекс, который может обслуживать ваш запрос, вы можете использовать field selection для выбора (подмножество) полей в индексе; это позволит использовать функциональность Mongo «покрытый индекс», чтобы избежать поиска базовых данных коллекции. Обязательно установите {_id: 0}
в вашем селекторе полей, если _id
не находится в вашем индексе.