Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
$sort
La fase di $sort aggregazione ordina i documenti nella pipeline in base a valori di campo specificati. I documenti sono disposti in ordine crescente o decrescente in base ai criteri di ordinamento forniti.
Parametri
-
field: nome del campo in base al quale ordinare. -
order: da utilizzare1per l'ordine crescente o-1per l'ordine decrescente.
Esempio (MongoDB Shell)
L'esempio seguente dimostra l'utilizzo $sort dello stage per ordinare i prodotti per prezzo in ordine decrescente.
Crea documenti di esempio
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 } ]);
Esempio di interrogazione
db.products.aggregate([ { $sort: { price: -1 } } ]);
Output
[
{ _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 }
]
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo della fase di $sort aggregazione, scegli la scheda relativa alla lingua che desideri utilizzare: