Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
$sort
El modificador de $sort actualización ordena los elementos de la matriz cuando se usa con el $push operador. Organiza los elementos de la matriz en orden ascendente o descendente en función de los valores de campo especificados o de los propios elementos.
Parámetros
-
field: El campo de matriz que se va a modificar. -
order: Se utiliza1en orden ascendente o-1descendente.
Ejemplo (MongoDB Shell)
En el siguiente ejemplo, se muestra el uso del $sort modificador con $push para añadir nuevas puntuaciones a las pruebas y mantenerlas ordenadas en orden descendente.
Cree documentos de muestra
db.students.insertOne({ _id: 1, name: "Bob", quizzes: [ { score: 85, date: "2024-01-15" }, { score: 92, date: "2024-02-10" } ] });
Ejemplo de consulta
db.students.updateOne( { _id: 1 }, { $push: { quizzes: { $each: [{ score: 78, date: "2024-03-05" }], $sort: { score: -1 } } } } )
Salida
{
"_id" : 1,
"name" : "Bob",
"quizzes" : [
{ "score" : 92, "date" : "2024-02-10" },
{ "score" : 85, "date" : "2024-01-15" },
{ "score" : 78, "date" : "2024-03-05" }
]
}
Ejemplos de código
Para ver un ejemplo de código para usar el modificador de $sort actualización, elija la pestaña del idioma que desee usar: