Comment créer un pipeline d'agrégation dans MongoDB

Contenu

Entreraction

MongoDB est un base de données de documents sans SQL open source et gratuits. Il est largement utilisé dans le développement d'applications web et également dans les implémentations de solutions Big Data.. Selon le rapport des moteurs de base de données, se classe bien par rapport à d'autres bases de données de documents comme CouchDB, Royaume, etc. C'est une base de données sans schéma et permet des documents intégrés qui représentent des relations complexes dans un seul enregistrement. un énoncé du problème comme indiqué ci-dessous

« J'ai beaucoup de données hiérarchiques que je veux ajouter ».

MongoDB fournit un cadre d'agrégation qui peut être utilisé pour agréger une grande quantité de données hiérarchiques. Prend en charge de nombreuses fonctions intégrées ainsi que différents types d'indexation qui améliorent les performances des requêtes. Dans ce tutoriel, vous apprendrez comment effectuer un pipeline d'agrégation dans MongoDB. Un pipeline d'agrégation est l'un des frameworks d'agrégation de base fournis par MongoDB. Agrégation Pipeline traite les documents d'entrée en plusieurs étapes dans un ordre en série. Chaque sortie produite dans une étape est déplacée vers l'étape suivante où un traitement supplémentaire peut être effectué sur ce sous-ensemble de documents pour obtenir la sortie agrégée finale.. Tous les exemples sont implémentés à l'aide de la version MongoDB 4.4.5.

plongeons.

Conditions préalables

Pour faire ce tutoriel, MongoDB doit être installé sur le système.

Configurer la connexion

Premier, nous devons ouvrir une connexion à la base de données en utilisant la commande ‘mongoQuand vous voyez ‘>’ sur l'indicateur, vous serez prêt à exécuter des commandes liées aux opérations de base de données utilisées dans cet article.

34017mongo7-5933464

Création de base de données

Créons une base de données ‘testdb’ en utilisant d'abord le « utiliser » commander.

33004mongo1-3781108

Comme vous pouvez le voir ci-dessus, si la base de données existe, la commande ci-dessus utilisera cette base de données; au contraire, va créer une nouvelle base de données.

Maintenant créons une collection appelée ‘produits’ dans cette base de données en utilisant la commande ‘créer une collection’

91113mongo2-8553891

Insérez maintenant des documents de test dans la collection à l'aide de la commande ‘Insérer plusieurs

24591mongo3-9667993

Les documents ont été insérés correctement. Vous pouvez également vérifier les documents de la collection avec la commande « trouve ».

36560mongo4-4040118

Création de pipeline d'agrégation

Dans la collection précédente, disons que nous devons connaître le montant total des ventes réalisées pour chacune des marques.
Apple et Samsung pour téléphone disponibles. Ensuite, nous devons d'abord filtrer les documents en fonction de la valeur disponible = « Vrai ». Cela se fait à l'aide de la commande « Rencontre » et aussi la première étape du pipeline d'agrégation. Alors, il faut trouver la somme de « le prix », quelle est la deuxième étape, comme il est montré dans ce qui suit.. Dans la deuxième étape, le regroupement se fait en fonction de la marque puis la somme totale du prix est calculée à l'aide de la commande « Grouper »

59092mongo5-6442045

Ajoutons une étape supplémentaire à cette sortie appelée tri pour afficher la somme basée sur un prix plus élevé à un prix inférieur, comme indiqué ci-dessous. La commande que nous utilisons ici est « Trier ».Ici dans la commande, 1 signifie ordre croissant et -1 signifie ordre décroissant.

24191mongo6-4514357

conclusion

Dans cet article, nous avons vu comment construire un pipeline d'agrégation en utilisant MongoDB. J'espère que cela vous sera utile et si vous avez des commentaires, n'hésitez pas à commenter dans la section suivante.

Les médias présentés dans cet article ne sont pas la propriété de DataPeaker et sont utilisés à la discrétion de l'auteur.

A propos de l'auteur

Je suis Deepti Jakka, J'aime bloguer sur des sujets techniques. Rencontrez-moi dans https://learnfundas.com/sobre/

Abonnez-vous à notre newsletter

Nous ne vous enverrons pas de courrier SPAM. Nous le détestons autant que vous.

Haut-parleur de données