mongodb 对嵌套在文档数组中的数组进行展开和排序

sim*_*mon 3 sorting mongodb mongodb-query aggregation-framework

如果区分大小写,如何使排序功能良好。我们怎样才能使它正确

请建议修复它的最佳方法

db.products.aggregate([
  {
    "$unwind": "$receipe"
  },
  {
    "$unwind": "$receipe.burger"
  },
  {
    "$sort": {
      "receipe.burger.name": 1
    }
  }
])
Run Code Online (Sandbox Code Playgroud)

https://mongoplayground.net/p/2pnUABI_-先生

在我的示例中,familyburger 应该首先显示,而不是 Paneer Burger。

Tus*_*har 5

演示 - https://mongoplayground.net/p/Vt3GQx0tdXC


   db.products.aggregate([
      { "$unwind": "$receipe" },
      { "$unwind": "$receipe.burger" },
      { $addFields: { "insensitiveName": { $toLower: "$receipe.burger.name" } } },
      { $sort: { "insensitiveName": 1 } }
    ])
Run Code Online (Sandbox Code Playgroud)