C# driver for MongoDb: how to use limit+count?

六眼飞鱼酱① 提交于 2019-12-18 13:23:44

问题


From MongoDb documentation: "On a query using skip() and limit(), count ignores these parameters by default. Use count(true) to have it consider the skip and limit values in the calculation." That's exactly what I need to count resulted elements for the specific query until it's over defined limit like 1000, but I do not see any way to do it in c# driver. Count of IMongoCollection and SetCount of IMongoCursor are both parameter-less. Any idea?


回答1:


Use the Size method instead of Count, as that honors Skip and Limit.

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



回答2:


Looks like it is now

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


来源:https://stackoverflow.com/questions/12966226/c-sharp-driver-for-mongodb-how-to-use-limitcount

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!