首页 > 解决方案 > 如何在 MongoDB 聚合中对数组内的字段进行排序

问题描述

mongo游乐场

我想为每个类别从最大到最小对视图进行排序。这个怎么排序?

所以预期的结果应该是这样的:

[
  {
    "_id": "101",
    "cars": [
      {
        "carName": "CyberTruck",
        "driverId": "202",
        "views": 50
      },
      {
        "carName": "Model 3",
        "driverId": "202",
        "views": 40
      },
      {
        "carName": "Model x",
        "driverId": "202",
        "views": 30
      }
    ],
    "categoryName": "Tesla"
  },
  {
    "_id": "102",
    "cars": [
      {
        "carName": "X1",
        "driverId": "201",
        "views": 20
      }
    ],
    "categoryName": "BMW"
  }
]

标签: mongodbaggregation-framework

解决方案


推荐阅读