天天看點

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 多條件查詢