我正在我的.net应用程序中实现分页,我想按照页码获取数据,例如,如果我有100个项目,每页显示10个项目,如果用户点击“2”,它应该显示从11到20的项目,我想从mongo中获取11到20之间的数据,我知道如何在SQL中执行此操作,但我是Mongo的新手。
任何想法?
答案 0 :(得分:0)
不能很好地扩展的简单解决方案是:
db.col.find(..).skip(i * s).limit(s)
其中i =页码(基于0)和s =页面大小(在您的情况下为10)。
正如我所提到的,这个解决方案对于大量数据不能很好地工作,因为跳过(N)是o(N)操作,并且随着N的增加将减慢。规模化的解决方案更复杂,而且通常具有情境性。