我需要按字母顺序排序的结果,每页限制 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)
有没有办法先按字母顺序对所有内容进行排序,然后再应用分页?
最佳答案
这应该有效!
filter := bson.M{"_id": bson.M{"$in": ids}}
skip := int64(0)
limit := int64(10)
opts := options.FindOptions{
Skip: skip,
Limit: limit
}
DB.C("collection").Find(nil, filter, &opts)
关于mongodb - Golang MongoDB 按字母顺序排序,跳过和限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45077177/