9

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

4

2 回答 2

21

使用Size方法而不是Count,因为它尊重 Skip 和 Limit。

Console.WriteLine(collection.Find(query).SetSkip(0).SetLimit(1).Size());
于 2012-10-19T14:30:49.750 回答
12

现在好像是

Console.WriteLine(collection
    .Find(filter)
    .Skip(30)
    .Limit(30)
    .Count());
于 2017-02-02T12:12:47.570 回答