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