MongoDb NORM -分页和总文档
本文关键字:文档 分页 NORM MongoDb | 更新日期: 2023-09-27 18:01:39
使用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();
我不确定是否有另一种方法,但您可能可以使用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);