2012-10-19 48 views
4

來自MongoDb文檔:「在使用skip()和limit()的查詢中,count在默認情況下忽略這些參數,使用count(true)使它在計算中考慮跳躍和限制值」我需要計算特定查詢的結果元素,直到它超過1000的定義的限制,但我沒有看到任何方式在c#驅動程序中執行此操作。 IMongoCursor的IMongoCollection和SetCount的計數都是無參數的。任何想法?MongoDb的C#驅動程序:如何使用limit + count?

回答

11

使用Size方法,而不是Count,因爲這是榮譽跳過和限制。

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

貌似現在

Console.WriteLine(collection 
    .Find(filter) 
    .Skip(30) 
    .Limit(30) 
    .Count()); 
相關問題