MongoDb NORM - 分页和总文件

时间:2011-07-11 09:14:53

标签: c# mongodb pagination 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();

1 个答案:

答案 0 :(得分: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);