Comment trier les documents par date à MongoDB

Comment trier les documents par date à MongoDB
MongoDB appartient à la catégorie NOSQL des bases de données et stocke donc les données au format JSON. Dans les systèmes de gestion des bases de données, le phénomène de tri est utilisé pour récupérer des documents de manière séquentielle. La prise en charge du tri par date de MongoDB aide à obtenir les documents organisés en fonction du champ Date.

AS, le tri peut être effectué de manière ascendante ou descendante; De même, le tri par date permet également de récupérer des documents dans les deux commandes. Après avoir passé ce post, vous pourrez appliquer la fonctionnalité de tri par date à Mongobd.

Comment trier les documents par date à MongoDB

Dans cette section, nous expliquerons les moyens possibles de trier les documents par date à MongoDB. Le tri par date est une fonctionnalité du «$ tri«Opérateur et«trier()»Méthode de MongoDB. Par conséquent, il est observé que l'on peut récupérer des documents en ce qui concerne le champ Date en suivant les moyens:

Utilisation de la méthode tri () : La méthode de syntaxe pour utiliser Sort () est donnée ci-dessous:

db.nom de collection.trouver().trier(: )

Utilisation de l'opérateur de tri $ : Le $ tri L'opérateur est utilisé à l'intérieur agrégation() Méthode et vous pouvez utiliser la syntaxe suivante pour appliquer $ tri opérateur:

db.nom de collection.agrégat ($ sort: : )

Dans les syntaxes ci-dessus, les instances utilisées sont:

  • nom de collection: Fait référence au nom de la collection où vous souhaitez appliquer cette méthode.
  • : Il doit être remplacé par le nom du champ qui contient la fonction de date.
  • : Représente l'ordre; et le sera échangé par "1"Pour ascendant ou"-1”Pour l'ordre descendant.

La prochaine section contient plusieurs exemples qui expliquent le concept de trier() Méthode et $ tri opérateur pour trier les documents par date.

Récupération des documents en quelque sorte par commande de date

Tout d'abord, jetons un coup d'œil aux documents présents dans notre «personnel" collection. La sortie montre que chaque document a un champ de date nommé «Date d'inscription«:

> db.personnel.trouver().joli()

Exemple: en utilisant la méthode tri ()

Après la syntaxe de «trier()»Méthode, la commande écrite ci-dessous triera les documents dans l'ordre croissant. De plus, le tri est effectué sur le «Date d'inscription”Field qui représente la date d'adhésion aux membres du personnel.

> db.personnel.trouver().Soi ("JoiningDate": 1).joli()

Ou vous obtenez la sortie en ordre décroissant en émettant la commande écrite ci-dessous:

> db.personnel.trouver().Soi ("JoiningDate": -1).joli()

Exemple: Utilisation de l'opérateur de tri $

Se référant aux documents du «personnel”Collection utilisée dans l'exemple ci-dessus. Les commandes mentionnées ci-dessous trient les documents en ce qui concerne le «Date d'inscription”Champ en utilisant le $ tri opérateur dans la méthode agrégée.

Pour l'ordre croissant, utilisez la commande écrite ci-dessous:

> db.personnel.agrégat ($ sort: joiningDate: 1).joli()

Pour Descendant Commandez, utilisez la commande fournie ci-dessous:

> db.personnel.agrégat ($ sort: joiningDate: -1).joli()

Note: Si vous insérez autre que (-1 ou 1) pour la commande; Vous pouvez faire face à l'erreur indiquée dans la sortie ci-dessous:

> db.personnel.agrégat ($ sort: joiningDate: 2).joli()

Conclusion

MongoDB fournit une vaste liste d'opérateurs et de méthodes pour stocker et récupérer des documents d'une collection. Le tri dans MongoDB peut être effectué sous plusieurs perspectives; comme le tri par date peut être utilisé pour imprimer les documents dans l'ordre ascendant / descendant par rapport à la champ de date. Dans ce post des tutoriels MongoDB, nous avons répertorié plusieurs façons possibles de trier les documents à ce jour. Ce guide se compose de quelques exemples qui montrent l'utilisation du $ tri opérateur avec méthode agrégée et trier() méthode. Les deux façons sont utilisées pour récupérer les documents par fonction de date.