MongoDb的C#驱动程序:如何使用limit + count?

时间:2012-10-19 01:43:37

标签: c# mongodb mongodb-.net-driver

来自MongoDb文档:“在使用skip()和limit()的查询中,count默认忽略这些参数。使用count(true)让它考虑计算中的跳过和限制值。“这正是我需要计算特定查询的结果元素,直到它超过1000定义的限制,但我没有看到任何方法在c#驱动程序中执行它。 IMongoColor的IMongoCollection和SetCount的计数都是无参数的。有什么想法吗?

2 个答案:

答案 0 :(得分:13)

使用Size方法代替Count,因为它符合跳过和限制。

Console.WriteLine(collection.Find(query).SetSkip(0).SetLimit(1).Size());

答案 1 :(得分:3)

看起来现在是

Console.WriteLine(collection
    .Find(filter)
    .Skip(30)
    .Limit(30)
    .Count());