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
Il modificatore di $sort aggiornamento ordina gli elementi dell'array quando viene utilizzato con l'$pushoperatore. Dispone gli elementi dell'array in ordine crescente o decrescente in base ai valori di campo specificati o agli elementi stessi.
Parametri
-
field: il campo dell'array da modificare. -
order: da utilizzare1per l'ordine crescente o-1per l'ordine decrescente.
Esempio (MongoDB Shell)
L'esempio seguente dimostra l'utilizzo del $sort modificatore con $push per aggiungere nuovi punteggi dei quiz e mantenerli ordinati in ordine decrescente.
Crea documenti di esempio
db.students.insertOne({ _id: 1, name: "Bob", quizzes: [ { score: 85, date: "2024-01-15" }, { score: 92, date: "2024-02-10" } ] });
Esempio di query
db.students.updateOne( { _id: 1 }, { $push: { quizzes: { $each: [{ score: 78, date: "2024-03-05" }], $sort: { score: -1 } } } } )
Output
{
"_id" : 1,
"name" : "Bob",
"quizzes" : [
{ "score" : 92, "date" : "2024-02-10" },
{ "score" : 85, "date" : "2024-01-15" },
{ "score" : 78, "date" : "2024-03-05" }
]
}
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del modificatore di $sort aggiornamento, scegli la scheda relativa alla lingua che desideri utilizzare: