Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
$sort
Le modificateur de $sort mise à jour ordonne les éléments du tableau lorsqu'il est utilisé avec l'$pushopérateur. Il organise les éléments du tableau par ordre croissant ou décroissant en fonction des valeurs de champ spécifiées ou des éléments eux-mêmes.
Paramètres
-
field: le champ du tableau à modifier. -
order:1À utiliser pour l'ordre croissant ou-1décroissant.
Exemple (MongoDB Shell)
L'exemple suivant montre comment utiliser le $sort modificateur with $push pour ajouter de nouveaux résultats de quiz et les trier par ordre décroissant.
Création d'exemples de documents
db.students.insertOne({ _id: 1, name: "Bob", quizzes: [ { score: 85, date: "2024-01-15" }, { score: 92, date: "2024-02-10" } ] });
Exemple de requête
db.students.updateOne( { _id: 1 }, { $push: { quizzes: { $each: [{ score: 78, date: "2024-03-05" }], $sort: { score: -1 } } } } )
Sortie
{
"_id" : 1,
"name" : "Bob",
"quizzes" : [
{ "score" : 92, "date" : "2024-02-10" },
{ "score" : 85, "date" : "2024-01-15" },
{ "score" : 78, "date" : "2024-03-05" }
]
}
Exemples de code
Pour afficher un exemple de code permettant d'utiliser le modificateur de $sort mise à jour, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :