c# - MongoDb NORM - 分页和总文档

标签 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();

最佳答案

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

关于c# - MongoDb NORM - 分页和总文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6648020/

相关文章:

带条件的 MongoDB 组聚合

node.js - Mongoose:从基于另一个模型的结果中排除对象

PHP SQL 按名称分页

pagination - ember.js 带分页的 REST API

c# - 如何为 Selenium 添加自定义 ExpectedConditions?

c# - 在 C# 中,为什么在声明 int 时不使用 'new' 关键字?

c# - 为什么不能证明这个契约(Contract)主张?

c# - WPF 主题窗口控件以匹配 Telerik 的

mongodb - 如何为 Lexik JWT 身份验证实现自定义用户提供程序?

javascript - 使用 css 和 jquery 进行分页