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

Posted

技术标签:

【中文标题】如何在mongodb中以字母数字形式对1000000个元素数组进行排序【英文标题】:How to sort 1000000 elements array in alphanumeric in mongodb 【发布时间】:2022-01-02 19:02:17 【问题描述】:

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


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

【问题讨论】:

【参考方案1】:

试试这个:

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

Mongo Playground

【讨论】:

以上是关于如何在mongodb中以字母数字形式对1000000个元素数组进行排序的主要内容,如果未能解决你的问题,请参考以下文章

如何在 excel 中以千万或缺少的形式格式化数字

如何在字符 ASCII 字符串中以数字形式转换 java id? [复制]

如何通过删除名称开头的数字按字母顺序对数据进行排序[重复]

如何在 MYSQL 中选择包含所有字母和数字的行?

oracle 表中如何对按含有字母和数字的编号来进行排序

字符串用plc怎么转换