Fonctions d x27 agregation nosql

FONCTIONS D ? AGREGATION NOSQL MEMBRES DU GROUPE LEMA KADER SATCHIVI ASHLEY TIDATOA BÉNÉDICTA YERIMA BOUCHARATOU CINTRODUCTION En traitement des bases de données une fonction d ? agrégation est un opérateur permettant de réduire des groupes de lignes à une valeur calculée à partir de l ? une des colonnes en jeu Les opérations d'agrégation traitent les enregistrements de données et renvoient les résultats calculés Elles regroupent les valeurs de plusieurs documents et peuvent e ?ectuer diverses opérations sur les données regroupées pour renvoyer un seul résultat CLA MÉTHODE AGGREGATE Pour l'agrégation dans MongoDB vous devez utiliser la méthode aggregate Syntaxe de base de la méthode aggregate est la suivante db COLLECTIONNAME aggregate AGGREGATEOPERATION CQUELQUES FONCTIONS NOSQL SONT - sum - max - min - count - avg - push - addToSet - First - last COPÉRATEUR DE SOMME SUM L ? équivalent en SQL de l ? opérateur sum est sum Exemple de requête sans regroupement Avec MongoDB db client aggregate group id null nb sum copies COPÉRATEUR DE SOMME SUM Avec SQL SELECT SUM copies as nb FROM client Vous remarquez qu ? ici l ? expression qui guide le regroupement est soit null soit une constante Cela signi ?e que tous les documents de la base seront regroupé ensemble et qu ? un seul calcul sera fait pour ce groupe COPERATEUR DE COMPTAGE COUNT L ? opérateur count renvoie le nombre de documents présents dans l ? agrégation Dans cet exemple on assigne à la valeur NB le nombre de documents ayant un individu avec un ? ge supérieur à db users aggregate match age gt count NB COPERATEUR DE COMPTAGE COUNT L ? opérateur match exclu les documents qui possèdent un individu avec un ? ge inférieur À L ? opérateur count va donc agir sur les documents ayant un individu avec un ? ge supérieur à à l ? opérateur gt Plus grand que et va assigner à la valeur NB le nombre de documents répondant au critère CSANS REGROUPEMENT En MongoDB db NYfood aggregate group id null nb sum En SQL SELECT COUNT as nb FROM NYfood CSANS REGROUPEMENT Lorsqu ? on utilise la fonction agregate il faut donner les individus sur lesquels on veut faire la requête Dans notre cas on choisit tous les individus On le note id null On cré notre variable qu ? on appelle nb qui va faire la somme de tous les individus Dans cet exemple nous avons compté le nombre d ? individus sans sélection En pratique cela n ? a pas forcément beaucoup d ? intérêt Il s ? avère plus utile de pouvoir sélectionner le nombre de variables répondant à un critère Pour cela nous allons regarder avec une requête de regroupement CAVEC REGROUPEMENT En MongoDB db NYfood aggregate group id cuisine nbpar cuis sum En SQL SELECT COUNT AS nbparcuisine FROM NYfood GROUP BY cuisine CAVEC REGROUPEMENT On obtient donc plusieurs listes di ?érentes contenant pour chacune le nombre de restaurants dans chaque liste

  • 32
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Jul 24, 2022
  • Catégorie Administration
  • Langue French
  • Taille du fichier 42.9kB