如何在 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"}}}
])
这里,我在 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"}}}
])