0
我在我的.net应用程序中实现分页,并且我想根据页码获取数据,例如,如果我总共有100个项目并且每页显示10个项目如果用户点击“2”,它应该显示从11到20的项目,并且我只想从mongo获取11到20之间的数据,我知道如何在SQL中执行此操作,但我是Mongo的新手。查询在Mongo中查找特定行号之间的数据
任何想法?
我在我的.net应用程序中实现分页,并且我想根据页码获取数据,例如,如果我总共有100个项目并且每页显示10个项目如果用户点击“2”,它应该显示从11到20的项目,并且我只想从mongo获取11到20之间的数据,我知道如何在SQL中执行此操作,但我是Mongo的新手。查询在Mongo中查找特定行号之间的数据
任何想法?
最简单的办法,不扩展很好是:
db.col.find(..).skip(i * s).limit(s)
其中i =(基于0)页码和S =页面大小(10你的情况)。
正如我所提到的,由于skip(N)是一个o(N)操作,并且随着N的增加而减慢,所以这个解决方案对于大量的数据不能很好地工作。实现规模的解决方案更加复杂,通常情况下也是如此。