我正在构建一个连接到MongoDB的C#ASP.net核心Web应用程序。 我的目的是以页面的形式从MongoDB获取数据,例如,如果我有100个特定集合的文档,我想在ID = X之后获得10个文档,在ID = X之前获得10个文档。
获取数据的正确语法是什么,比如知道文档的ID(前10个文档以及下10个文档)?
答案 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排序时,您将按照创建时间戳对文档进行排序(降序或升序)。