如何从MongoDB中检索分页数据?

时间:2017-03-09 14:24:27

标签: c# .net mongodb paging

我正在构建一个连接到MongoDB的C#ASP.net核心Web应用程序。 我的目的是以页面的形式从MongoDB获取数据,例如,如果我有100个特定集合的文档,我想在ID = X之后获得10个文档,在ID = X之前获得10个文档。

获取数据的正确语法是什么,比如知道文档的ID(前10个文档以及下10个文档)?

1 个答案:

答案 0 :(得分:1)

您必须执行2个查询:

1)接下来的10个对象

db.collection.find({_id:{$gt:object_id}}).limit(10)

2)对于前10个对象

db.collection.find({_id:{$lte:object_id}}).sort({_id:-1}).limit(10)

使用_id排序时,您将按照创建时间戳对文档进行排序(降序或升序)。