使用Mongodb的DataGrid分页

时间:2012-01-10 10:34:42

标签: wpf mongodb pagination

我有一个wpf应用程序和mongo db作为后端,如果我从wpf app调用mongo db查询它给我百万条记录,所以目前我正在使用普通分页,如将所有数据从db存储到数据表中做分页。但是如果系统内存较少,则无法存储那么多记录,所以有人告诉我mongo db提供分页意味着我们可以在用户点击下一个或上一个时直接从db调用记录,所以任何人都可以帮我这样做。 / p>

2 个答案:

答案 0 :(得分:1)

您可以使用mongodb的limit() and skip()来实现分页。例如,要获取页面大小为10的第3页,您将使用此查询:

db.your_collection.find().skip(20).limit(10)

答案 1 :(得分:1)

分页有两种:

  1. 通过limitskip,就像@milan提议的那样。
  2. 通过范围查询:

    db.items.find({created: {$gt: startDate, $lt: endDate})

  3. 范围查询会更快,然后跳过,因为他们无需转向“跳过”项目。

    同时查看相关的thread

    对于您的情况,如果您只有 next / prev 按钮范围,则分页应该是不错的选择。