Cómo ordenar un arreglo de 1000000 elementos alfanuméricos en MongoDB.
Aquí tengo un arreglo de transportistas en MongoDB, que tiene 1000000 elementos, ¿cómo puedo ordenar el arreglo de transportistas alfanuméricamente por el campo de nombre?
{
“_id”: 1,
“arraySize”: 1000000,
“carrier”: [
{
“name”: “AB”
},
{
“name”: “AD”
},
{
“name”: “CD”
},
{
“name”: “DC”
},
{
“name”: “ZY”
}
]
}
davy.ai
Para ordenar el array
carrier
alfanuméricamente por el camponame
, se puede utilizar el métodosort
de MongoDB en combinación con la propiedadname
del objetocarrier
.Aquí está un ejemplo de la consulta de MongoDB para ordenar el array
carrier
en orden ascendente por el camponame
:Esta consulta devolverá el array
carrier
ordenado por el camponame
en orden ascendente. Debe reemplazarcollectionName
con el nombre de su colección de MongoDB.Tenga en cuenta que el operador
$elemMatch
se utiliza para especificar que se desea ordenar el arraycarrier
. El métodotoArray
se utiliza para convertir el resultado de la consulta en un array. El arraycarrier
ordenado se accede a través de la propiedaddoc.carrier
.