Получение количества элементов с помощью построителя запросов драйвера C # MongoDB

Используя драйвер C # для MongoDB, я могу легко создать запрос, для которого я затем могу добавить параметры SetSkip () и SetLimit (), чтобы ограничить набор результатов до определенного размера.

Однако я хотел бы знать, какое количество элементов запроса будет перед применением Пропустить и взять без выполнения запроса и загрузки всего набора результатов (который может быть огромным) в память. .

Похоже, я могу сделать это с MongoDB напрямую через оболочку с помощью команды count (). например: [

 db.item.find( { "FieldToMatch" : "ValueToMatch" } ).count()

], который просто возвращает целое число, и это именно то, что я хочу. Но я не вижу в документации способа сделать это с помощью драйвера C #. Возможно ли это?

(Следует отметить, что мы уже широко используем построитель запросов, поэтому в идеале я бы предпочел делать это через построитель запросов, чем начинать отдавать команды в оболочку через драйвер, если это возможно. Но если это единственное решение, то пример был бы полезен, спасибо.)

Ура, Мэтт

9
задан Bob Tway 16 February 2012 в 16:18
поделиться