Fonction de tri MongoDB

Fonction de tri MongoDB
Dans ce tutoriel, nous explorerons comment utiliser la fonction de tri MongoDB. Cette fonction nous permet de définir l'ordre dans lequel le curseur MongoDB renvoie des documents correspondants.

La syntaxe de fonction est comme indiqué:

db.Collection.Soi (champ: valeur)

La fonction accepte le document contenant un champ spécifique et l'ordre de tri. La valeur de 1 montre une commande ascendante tandis que -1 indique un ordre de tri descendant.

La fonction renverra les documents interrogés triés dans l'ordre spécifié tel que défini dans le champ et les paramètres de valeur.

Exemple

Commencez par créer une collection et ajoutez quelques exemples de documents.

La requête est comme indiqué:

db.CreateCollection ("Films")
db.films.INSERTMANY (
[

"show_id": "s1",
"Type": "film",
"Titre": "Dick Johnson est mort",
"Directeur": "Kirsten Johnson",
"Cast": null,
"pays": "États-Unis",
"Date_added": "25 septembre 2021",
"release_year": NumberInt (2020),
"Note": "PG-13",
"durée": "90 min",
"listed_in": "documentaires"
,

"show_id": "s2",
"Type": "émission de télévision",
"Titre": "Blood & Water",
"Directeur": null,
"Cast": null,
"pays": "Afrique du Sud",
"Date_added": "24 septembre 2021",
"release_year": NumberInt (2021),
"Note": "TV-MA",
"durée": "2 saisons",
"Listed_in": "Émissions de télévision internationales, drames de télévision, mystères de la télévision",
,

"show_id": "s3",
"Type": "émission de télévision",
"Titre": "Ganglands",
"Directeur": "Julien Leclercq",
"Cast": null,
"Country": null,
"Date_added": "24 septembre 2021",
"release_year": NumberInt (2021),
"Note": "TV-MA",
"durée": "1 saison",
"Listed_in": "émissions de télévision au crime, émissions de télévision internationales, action télévisée et aventure",
,

"show_id": "s4",
"Type": "émission de télévision",
"Titre": "Jailbirds Nouvelle-Orléans",
"Directeur": null,
"Cast": null,
"Country": null,
"Date_added": "24 septembre 2021",
"release_year": NumberInt (2021),
"Note": "TV-MA",
"durée": "1 saison",
"Listed_in": "Docuseries, Reality TV",
,

"show_id": "s5",
"Type": "émission de télévision",
"Titre": "Kota Factory",
"Directeur": null,
"Cast": null,
"pays": "Inde",
"Date_added": "24 septembre 2021",
"release_year": NumberInt (2021),
"Note": "TV-MA",
"durée": "2 saisons",
"Listed_in": "Émissions de télévision internationales, émissions de télévision romantiques, comédies de télévision",

]]
)

À partir des documents ci-dessus, nous pouvons utiliser la fonction de tri pour trier les documents en fonction de la note dans l'ordre croissant.

La requête est comme indiqué:

db.films.trouver().Trie ("Rating": 1)

L'exécution de la requête ci-dessus trie les documents dans l'ordre alphabétique en fonction du champ de notation. Il est bon de garder à l'esprit que puisque la collection contient des valeurs en double pour les notes, l'ordre de tri peut être incohérent dans plusieurs exécutions.

Nous pouvons également trier les documents en ordre décroissant en définissant la valeur de tri sur -1. Un exemple est comme indiqué:

db.films.trouver().Soi ("release_year": -1)

La requête ci-dessus doit renvoyer les documents triés en ordre décroissant sur la base du champ de libération_year.

La sortie résultante est comme indiqué:


"_id": ObjectId ("632af6b69c8d85d13eb419a4"),
"show_id": "s2",
"Type": "émission de télévision",
"Titre": "Blood & Water",
"Directeur": null,
"Cast": null,
"pays": "Afrique du Sud",
"Date_added": "24 septembre 2021",
"release_year": NumberInt (2021),
"Note": "TV-MA",
"durée": "2 saisons",
"Listed_in": "Émissions de télévision internationales, drames de télévision, mystères de la télévision"


"_id": ObjectId ("632af6b69c8d85d13eb419a5"),
"show_id": "s3",
"Type": "émission de télévision",
"Titre": "Ganglands",
"Directeur": "Julien Leclercq",
"Cast": null,
"Country": null,
"Date_added": "24 septembre 2021",
"release_year": NumberInt (2021),
"Note": "TV-MA",
"durée": "1 saison",
"Listed_in": "émissions de télévision au crime, émissions de télévision internationales, action télévisée et aventure"


"_id": ObjectId ("632af6b69c8d85d13eb419a6"),
"show_id": "s4",
"Type": "émission de télévision",
"Titre": "Jailbirds Nouvelle-Orléans",
"Directeur": null,
"Cast": null,
"Country": null,
"Date_added": "24 septembre 2021",
"release_year": NumberInt (2021),
"Note": "TV-MA",
"durée": "1 saison",
"Listed_in": "Docuseries, Reality TV"


"_id": ObjectId ("632Af6B69C8D85D13EB419A7"),
"show_id": "s5",
"Type": "émission de télévision",
"Titre": "Kota Factory",
"Directeur": null,
"Cast": null,
"pays": "Inde",
"Date_added": "24 septembre 2021",
"release_year": NumberInt (2021),
"Note": "TV-MA",
"durée": "2 saisons",
"Listed_in": "Émissions de télévision internationales, émissions de télévision romantiques, comédies de télévision"


"_id": ObjectId ("632af6b69c8d85d13eb419a3"),
"show_id": "s1",
"Type": "film",
"Titre": "Dick Johnson est mort",
"Directeur": "Kirsten Johnson",
"Cast": null,
"pays": "États-Unis",
"Date_added": "25 septembre 2021",
"release_year": NumberInt (2020),
"Note": "PG-13",
"durée": "90 min",
"listed_in": "documentaires"

Conclusion

Dans cet article, nous avons discuté de la façon d'utiliser le curseur.Tour () Méthode dans MongoDB. Nous pouvons utiliser la fonction tri () pour trier les résultats d'une requête dans l'ordre croissant ou descendant.