【问题标题】:MongoDb NORM - Pagination and Total DocumentsMongoDb NORM - 分页和总文档
【发布时间】:2011-10-02 15:28:30
【问题描述】:

使用 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();

【问题讨论】:

    标签: c# mongodb pagination norm


    【解决方案1】:

    我不确定是否有其他方法,但您可能可以使用 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-30
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-24
      • 1970-01-01
      相关资源
      最近更新 更多