【发布时间】:2017-12-18 00:46:51
【问题描述】:
我需要按字母顺序排序的结果,每页限制为 10 个。但是使用我的代码,我按字母顺序每页得到 10 个结果,接下来的 10 个再次从“a”开始。同样......我的代码就像,
pageNo := 1
perPage := 10
DB.C("collection").Find(bson.M{"_id": bson.M{"$in": ids}}).Sort("name").Skip((pageNo - 1) * perPage).Limit(perPage).All(&results)
有没有办法先按字母顺序对所有内容进行排序,然后再应用分页?
【问题讨论】:
-
这个问题+答案可能会让您感兴趣/有价值:Efficient paging in MongoDB using mgo。
-
所以问题基本上是
Skip不起作用?无论pageNo的值如何,您都会得到相同的 10 个结果?
标签: mongodb sorting go limit skip