如何在 mongodb 中以字母数字形式对 1000000 个元素数组进行排序

How to sort 1000000 elements array in alphanumeric in mongodb

这里,我在 MongoDB 中有 carrier 数组,它有 1000000 个元素,如何在名称字段上按字母数字对 carrier 数组进行排序

{
"_id" : 1,
"arraySize" : 1000000,
"carrier" : [ 
    {
        "name" : "AB"
    }, 
    {
        "name" : "AD"
    }, 
    {
        "name" : "CD"
    }, 
    {
        "name" : "DC"
    }, 
    {
        "name" : "ZY"
    }
]

}

试试这个:

db.collection.aggregate([
   {$unwind: "$carrier"},
   {$sort: {"carrier.name": 1}},
   {$group: {_id: "$_id", carrier: {$push: "$carrier"}}}
])

Mongo Playground