2011-07-11 66 views
3

使用MongoDb NORM驅動程序,是否有人知道是否可以將光標移到類似於下面的「查詢」集合中,以便可以檢索文檔的「頁面」查詢文件的總數量?MongoDb NORM - 分頁和總文檔

> var j = db.People.find().skip(2).limit(2) 
> j.count() 
13 
> j 
{ "_id" : NumberLong(25), "Name" : "Ted" } 
{ "_id" : NumberLong(26), "Name" : "Tom" } 

正如我認爲以下執行MongoDbquery兩次......

totalItems = peopleCollection.Count(queryExpando); 

peopleList = peopleCollection.Find(queryExpando, orderByExpando, pageSize, startIndex).ToList(); 

回答

0

我不知道是否有另一種方式,但你也許可以使用LINQ到你所需要的:

var allItems = peopleCollection.AsQueryable(); 
var count = allItems.Count(); 
var peopleList = allItems 
       .Where(p => p.Field == fieldValue) 
       .OrderBy(p => p.OrderByField) 
       .Skip(startIndex) 
       .Take(pageSize);