mongodb提供的分页很方便,用到两个方法:
1.limit()
2.skip()
如果我从userinfo集合中取数据,比如每页显示5条
第一页:db.userinfo.find().limit(5).skip(0)
第二页:db.userinfo.find().limit(5).skip(5)
第三页:db.userinfo.find().limit(5).skip(10)
ok,实际上limit就是pageSize,skip则是忽略前多少条
所以db.userinfo.find().limit(pageSize).skip((pageNum-1)*pageSize) 就搞定分页了。
误区:别以为limit表示查询多少条就把第二页写成
db.userinfo.find().limit(10).skip(5) --我要查询10条忽略前五条那不就是第二页了吗,大错特错。实际上是先忽略后,再查询多少条,跟Mongodb自身函数优先级有关吧。
说的挺罗嗦,希望有所帮助