【发布时间】:2012-03-08 01:32:06
【问题描述】:
使用 MongoDB 的 c# 驱动程序,我可以轻松地构造一个查询,然后我可以添加 SetSkip() 和 SetLimit() 参数以将结果集限制为特定大小。
但是,我希望能够在应用 Skip and Take 执行查询并将整个结果集(可能很大)加载到之前知道查询的项目数记忆。
看起来我可以使用 count() 命令直接通过 shell 对 MongoDB 执行此操作。例如:
db.item.find( { "FieldToMatch" : "ValueToMatch" } ).count()
它只返回一个整数,这正是我想要的。但是我在文档中看不到通过 C# 驱动程序执行此操作的方法。有可能吗?
(应该注意的是,我们已经在广泛使用查询生成器,所以理想情况下,如果可能的话,我宁愿通过查询生成器执行此操作,也不愿通过驱动程序向 shell 发出命令。但如果这是唯一的解决方案,那么举个例子会很有帮助,谢谢。)
干杯, 马特
【问题讨论】:
标签: mongodb mongodb-.net-driver