2012-04-10 40 views
0

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

任何想法?

回答

0

最简单的办法,不扩展很好是:

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

正如我所提到的,由于skip(N)是一个o(N)操作,并且随着N的增加而减慢,所以这个解决方案对于大量的数据不能很好地工作。实现规模的解决方案更加复杂,通常情况下也是如此。