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

YMC*_*YMC 7 c# mongodb mongodb-.net-driver

从MongoDb文档:" 在使用skip()和limit()的查询中,count默认忽略这些参数.使用count(true)让它考虑计算中的跳过和限制值. "这正是我需要计算的数量为特定查询生成元素,直到超过1000定义的限制,但我没有看到任何方法在c#驱动程序中执行此操作.IMongoColor的IMongoCollection和SetCount的计数都是无参数的.任何的想法?

Joh*_*yHK 14

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

Console.WriteLine(collection.Find(query).SetSkip(0).SetLimit(1).Size());
Run Code Online (Sandbox Code Playgroud)


Dat*_*eek 5

看起来像现在

Console.WriteLine(collection
    .Find(filter)
    .Skip(30)
    .Limit(30)
    .Count());
Run Code Online (Sandbox Code Playgroud)