mongoose怎么对分页查询的数据按照数字大小排序

我查询出来的结果如下

"docs": [
        {
            "_id": "5a1cb71f52d3ca6a96a18aa2",
            "list": 1,
        },
        {
            "_id": "5a1cba7b52d3ca6a96a18bb7",
            "list": 10
        },
        {
            "_id": "5a1cbb3052d3ca6a96a18bf0",
            "list": 11
        },
        {
            "_id": "5a1bb90152d3ca6a96a17de5",
            "list": 12
        }
    ],

我想让数据的list按照数字大小来排序,也就是list:1后面那条数据要接list:2。而不是字典排序。

阅读 2.8k
2 个回答

MyModel.find({}).sort({'list':-1})

要么用mongoose提供了 sort函数

sort({'xx': -1})

要么使用原生js sort函数

const newDoc  = doc.sort((a, b) => {
    return a.list - b.list
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题