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

11
根据MongoDb文档:“在使用skip()和limit()的查询中,默认情况下,count会忽略这些参数。请使用count(true)使其考虑skip和limit值进行计算。” 这正是我需要的,以便在特定查询结果超过定义的限制(如1000)时计算结果元素数量,但我不知道如何在C#驱动程序中实现此目的。 IMongoCollection的Count和IMongoCursor的SetCount都没有参数。有任何想法吗?
2个回答

23

使用Size方法代替Count,因为它会遵守Skip和Limit。

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

16

看起来现在是这样

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接