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
La etapa de $sort agregación ordena los documentos de la canalización en función de los valores de campo especificados. Los documentos se organizan en orden ascendente o descendente según los criterios de clasificación proporcionados.
Parámetros
-
field: el nombre del campo por el que se va a ordenar. -
order: Se utiliza1en orden ascendente o-1descendente.
Ejemplo (MongoDB Shell)
En el siguiente ejemplo, se muestra el uso del $sort escenario para ordenar los productos por precio en orden descendente.
Cree documentos de muestra
db.products.insertMany([ { _id: 1, name: "Laptop", category: "Electronics", price: 1200 }, { _id: 2, name: "Mouse", category: "Electronics", price: 25 }, { _id: 3, name: "Desk", category: "Furniture", price: 350 }, { _id: 4, name: "Chair", category: "Furniture", price: 150 }, { _id: 5, name: "Monitor", category: "Electronics", price: 400 } ]);
Ejemplo de consulta
db.products.aggregate([ { $sort: { price: -1 } } ]);
Salida
[
{ _id: 1, name: 'Laptop', category: 'Electronics', price: 1200 },
{ _id: 5, name: 'Monitor', category: 'Electronics', price: 400 },
{ _id: 3, name: 'Desk', category: 'Furniture', price: 350 },
{ _id: 4, name: 'Chair', category: 'Furniture', price: 150 },
{ _id: 2, name: 'Mouse', category: 'Electronics', price: 25 }
]
Ejemplos de código
Para ver un ejemplo de código para usar la etapa de $sort agregación, elija la pestaña correspondiente al idioma que desee usar: