根据MongoDb文档:“在使用skip()和limit()的查询中,默认情况下,count会忽略这些参数。请使用count(true)使其考虑skip和limit值进行计算。” 这正是我需要的,以便在特定查询结果超过定义的限制(如1000)时计算结果元素数量,但我不知道如何在C#驱动程序中实现此目的。 IMongoCollection的Count和IMongoCursor的SetCount都没有参数。有任何想法吗?
使用Size方法代替Count,因为它会遵守Skip和Limit。Console.WriteLine(collection.Find(query).SetSkip(0).SetLimit(1).Size());