天天看点

mongo分页查询(mgo)遇到的问题背景解决办法具体用例

背景

使用

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) // 排序后,显示的结果即为自己想要的
           

注意: 如果条件为空,则查询所有

参考:

  1. mongo 手册
  2. mgo.v2 操作MongoDB时多条件带正则表达式
  3. MongoDB的Go语言驱动 – mgo 的使用指南
  4. 在 golang 中使用 mgo 多条件查询