Используя драйвер C # для MongoDB, я могу легко создать запрос, для которого я затем могу добавить параметры SetSkip () и SetLimit (), чтобы ограничить набор результатов до определенного размера.
Однако я хотел бы знать, какое количество элементов запроса будет перед применением Пропустить и взять без выполнения запроса и загрузки всего набора результатов (который может быть огромным) в память. .
Похоже, я могу сделать это с MongoDB напрямую через оболочку с помощью команды count (). например: [
db.item.find( { "FieldToMatch" : "ValueToMatch" } ).count()
], который просто возвращает целое число, и это именно то, что я хочу. Но я не вижу в документации способа сделать это с помощью драйвера C #. Возможно ли это?
(Следует отметить, что мы уже широко используем построитель запросов, поэтому в идеале я бы предпочел делать это через построитель запросов, чем начинать отдавать команды в оболочку через драйвер, если это возможно. Но если это единственное решение, то пример был бы полезен, спасибо.)
Ура, Мэтт