背景
使用
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 多條件查詢