背景
使用
Skip()
和
Limit()
组合查询时,发现要么查询结果为空,要么查询出全部,而没有达到想要分页显示的目的。
解决办法
Skip()
、
Limit()
与
Sort()
配合使用
具体用例
err := db.Find(“condition”).Skip(2).Limit(10).All(resultList) // 此处会发现,结果要么是空,要么是全部内容
err := db.Find("condition").Sort("key").Skip(10).Limit(10).All(resultList) // 排序后,显示的结果即为自己想要的
注意: 如果条件为空,则查询所有
参考:
- mongo 手册
- mgo.v2 操作MongoDB时多条件带正则表达式
- MongoDB的Go语言驱动 – mgo 的使用指南
- 在 golang 中使用 mgo 多条件查询