mongodb - Golang MongoDB 按字母顺序排序,跳过和限制

标签 mongodb sorting go limit skip

我需要按字母顺序排序的结果,每页限制 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/

相关文章:

java - 通过选择进行排序

java - 如何收集列表中的列表

node.js - 无法将数据从 React Js 发布到 Node js

mongodb - 聚合因内存错误而失败

java - JTable 排序器不工作

google-app-engine - 如何为 Golang 和 AppEngine 设置 VScode 调试 session ?

go - Revel 和 golang 导入太物理?

python-eve 生成​​ _etag、_updated 和 _created

python - jupyter笔记本-导入错误: No module named 'bson'

go - 如何基于Go中的日期列对CSV数据进行排序