Chapitre 9 fonction aggregat dans base de donnees nosql
Chapitre Fonction ? aggregat ? dans base de données NoSQLIntroduction En NoSQL le principe de clé secondaire n'est pas comme dans le SQL classique Il arrive parfois de sélectionner des informations conjointes entre deux documents Comment peut on procéder Syntaxe db post aggregate match rating important sort date - limit lookup localField userid from user foreignField id as userinfo unwind userinfo project text date userinfo name userinfo country Explication des opérateurs from la collection à rejoindre localField le champ de recherche dans le document d'entrée foreignField le champ à rechercher dans la collection from as le nom du ?chier de sortie Le match permet de spéci ?er la comparaison ou autre Le nom du champ à comparer est rating dans l'exemple et la valeur de comparaison est ? important ? Cl'opérateur unwind pour le déconstruire en un sous-document Exercice d'application Personne Nom Kokou Alognon Prenom Amen Komi Quartier TokoinDoumasséssé TokoinDoumasséssé Rue bd de la Kara bd de la Kara Contact Tel Email xyz yahoo fr txyz gmail com a- Proposez pour cette représentation relationnelle suivante deux possibilité de représentation NoSQL b- Choisissez la représentation avec possibilité de ? Migration de clé ? et utilisez la fonction aggregat pour A ?cher les informations du tableau Proposition de correction a- Représentation NoSQL Proposition personne id objectid nom Kokou prenom Amen quartier Tokoin-Doumasséssé Rue bd de la Kara contact tel email xyz yahoo fr personne id objectid nom bd de la Kara Alognon prenom Komi quartier Tokoin-Doumasséssé Rue contact tel email txyz gmail com CProposition personne id objectid nom Kokou prenom Amen quartier id Rue bd de la Kara contact tel email xyz yahoo fr personne id objectid nom Alognon prenom Komi quartier id Rue bd de la Kara contact tel email txyz gmail com quartier id objectid quartier Tokoin-Doumasséssé quartier id objectid quartier Agoè-Nyivé N B On utilisera souvent la première méthode si on privilégie l'intégrité des données sur la rapidité d'accès b- Utilisation de la fonction ? aggregat ? - Création de collection pour la proposition use tp iai db personnedoc insert nom Kokou prenom Amen quartier Tokoin- Doumasséssé rue bd de la Kara contact tel email xyz yahoo fr Cdb personnedoc insert nom Alognon prenom Komi quartier Tokoin- Doumasséssé rue bd de la Kara contact tel email txyz gmail com Création de collection pour la proposition db quartier insert code AN libquartier Agoè-Nyivé db quartier insert code TD libquartier Tokoin-Doumasséssé db personneTemp insert nom Kokou prenom Amen quartiercode TD rue bd de la Kara contact tel email xyz yahoo fr db personneTemp insert nom Alognon prenom Komi quartiercode TD rue bd de la Kara contact tel email txyz gmail com Nous avons une relation un à plusieurs entre le personneTemp quartier code et le quartier code Nous pouvons utiliser l'opérateur unwind pour le déconstruire en un sous-document Exemple unwind personnedocJoint En ?n nous pouvons renvoyer les informations dans projet Jointure à base de la proposition db personneTemp aggregate lookup from quartier localField quartiercode foreignField code as personnedocJoint unwind personnedocJoint project
Documents similaires










-
27
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Fev 21, 2022
- Catégorie Law / Droit
- Langue French
- Taille du fichier 36.6kB