查询以查找Mongo中特定行号之间的数据

时间:2012-04-10 10:53:25

标签: c# mongodb

我正在我的.net应用程序中实现分页,我想按照页码获取数据,例如,如果我有100个项目,每页显示10个项目,如果用户点击“2”,它应该显示从11到20的项目,我想从mongo中获取11到20之间的数据,我知道如何在SQL中执行此操作,但我是Mongo的新手。

任何想法?

1 个答案:

答案 0 :(得分:0)

不能很好地扩展的简单解决方案是:

db.col.find(..).skip(i * s).limit(s)其中i =页码(基于0)和s =页面大小(在您的情况下为10)。

正如我所提到的,这个解决方案对于大量数据不能很好地工作,因为跳过(N)是o(N)操作,并且随着N的增加将减慢。规模化的解决方案更复杂,而且通常具有情境性。