Comment faire un type de groupe global mongodb

Comment faire un type de groupe global mongodb
L'agrégat est une méthode MongoDB qui traite les données par le biais de plusieurs opérateurs et méthodes. Dans MongoDB, l'agrégation est assistée par plusieurs méthodes et opérateurs qui peuvent effectuer différentes tâches. Parmi ces opérateurs, le $ tri L'opérateur aide à trier les documents et à retourner les documents dans un ordre organisé. Et pour le tri de groupe à MongoDB, le $ groupe L'opérateur est utilisé avec l'opérateur de tri $. Avec l'aide du $ groupe et $ tri Opérateur, MongoDB peut également trier les données groupées dans l'ordre croissant ou descendant.

Dans cet article, nous avons fourni un aperçu informatif de la fonctionnalité de tri de groupe globale de MongoDB.

Comment fonctionne le tri de groupe dans MongoDB

La méthode agrégée dans MongoDB est principalement utilisée pour faire correspondre et regrouper les données en suivant la syntaxe de la fonction agrégée. De plus, les données groupées peuvent être triées ensuite à l'aide du «$ tri»Opérateur à MongoDB. Le tri peut être dans n'importe quel ordre; "Ascendant","descendant" ou "texte". La syntaxe suivante est suivie au groupe ainsi que trier les documents:

> db.nom de collection.agrégat([
"$ groupe": :,
"$ Soi": :
])

La syntaxe ci-dessus a deux étapes:

- Dans la première étape, $ groupe l'opérateur regroupe les données selon <champ unique>

- La deuxième étape régle les données selon le champ défini et le . Le <ordre de tri> accepte la valeur "1" ou "-1" pour "Ascendant" ou "descendant”Ordre respectivement.

Comment effectuer un type de groupe global MongoDB

Pour appliquer le type de groupe global dans MongoDB; Vous devez avoir les instances suivantes sur votre système. Nous travaillons sur un système basé sur Linux et les instances suivantes sont utilisées dans ce tutoriel:

- nom de la base de données: Le nom de la base de données utilisée est «linuxhint".

- nom de collection: Le nom de la collection utilisé dans ce tutoriel est appelé «employés".

Les documents contenus par «employés»La collection est affichée en utilisant la commande mentionnée ci-dessous:

> db.employés.trouver().joli()


Exemple: utilisation du groupe $ dans MongoDB

L'opérateur de groupe $ dans MongoDB peut être utilisé pour regrouper les données selon certains champs. Se référant au contenu à l'intérieur du «employés«Collection, la commande écrite ci-dessous regroupe les données selon le«désignation" champ.

> db.employés.agrégat ([$ group: _id: "$ désignation"])

Ou vous pouvez également compter le nombre de champs dans chaque groupe. Disons, nous ajoutons une opération de décompte dans la commande ci-dessus. Ainsi, la commande suivante est la version mise à niveau de la commande ci-dessus qui fournit un certain nombre de champs dans un groupe:

> db.employés.agrégat ([$ group: _id: "$ désignation", count: $ sum: 1]))

La méthode agrégée peut fournir des résultats avec plusieurs propriétés.

Exemple: utilisation du tri $ dans MongoDB

Le tri $ aide à trier les documents dans l'ordre croissant et descendant. La commande mentionnée ci-dessous est utilisée pour trier le employés Collection dans l'ordre descendant de Salaire champ:

> db.employés.agrégat ([$ sort: salaire: -1])

Exemple: utilisez $ groupe et $ Trie avec Aggregate ()

Cet exemple illustre l'utilisation du groupe $ et de $ Trier sur les données d'échantillons indiquées ci-dessus. Nous avons exécuté la commande MongoDB mentionnée ci-dessous qui effectuera l'action suivante:

  • Regroupe les données concernant la désignation et $ groupe L'opérateur est utilisé pour le faire.

Note: tu peux passer "1«Valeur à $ tri Opérateur pour l'ordre croissant)

  • Trie ces données groupées dans l'ordre descendant
> db.employés.agrégat ([$ group: _id: "$ désignation", $ sort: _id: -1])

Exemple: groupe et trier par compte

MongoDB prend en charge un opérateur $ sortbycount Cela aide à trier les champs en calculant le nombre total d'occurrences. Le traitement du $ sortbycount L'opérateur peut être remplacé en utilisant le groupe $ et l'opérateur de tri $. Par exemple, la commande inférieure à l'exercice $ groupe et $ tri opérateur de la manière suivante:

  • $ groupe Effectue le regroupement sur le "désignation" champ
  • $ somme résume le nombre de fois un «désignation»Le champ s'est produit. Et la valeur de $ somme est retourné dans un champ nommé comme compter
  • $ tri l'opérateur est utilisé pour trier le compter champ dans l'ordre descendant
> db.employés.agrégat ([$ group: _id: "$ désignation", count: $ sum: 1, $ tri: count: -1]))

Conclusion

MongoDB est une base de données non relationnelle open source bien connue et est largement utilisée en raison de ses méthodes et opérateurs pris en charge. Ces fonctions peuvent être utilisées pour effectuer tout type d'opération de traitement des données dans une base de données MongoDB. Dans ce guide, nous avons appris à regrouper et à trier les documents dans une collection de bases de données basées sur MongoDB. Les phénomènes de regroupement et de tri sont sauvegardés par la méthode agrégée de MongoDB. En suivant ce guide, un passionné de MongoDB peut obtenir un bon regroupement de documents et effectuer plusieurs opérations sur ces groupes également.