Open github-learning-lab[bot] opened 3 years ago
cool
cool :x: :-1: :x:
Cette réponse n'a pas l'air de correspondre avec nos prédictions
:arrow_right: Entrer un autre commentaire
45
45 :x: :-1: :x:
Cette réponse n'a pas l'air de correspondre avec nos prédictions
:arrow_right: Entrer un autre commentaire
Continuons maintenant dans la manipulation des documents stockés dans la collection retournée par la fonction
lecture
.Pour naviguer dans la collection, on manipule des enregistrements
data items
et l'instruction les manipulant estfetch
.fetch
se décline en deux configurations:par la récupération entière (d'un coup) des documents fetch_all
par la récupération individuelle fetch_one
Le code ci-dessus décrit une boucle
for
consommant tousfetch_all
les documentsdocs
, récupérés de la lecture. Du documentdoc
extrait, on va lire le documentcountries
. Un documentjson
est délimité par des{
et}
et composé dekey: value
. Par exemple, le contenu du fichierb000000000.json
:Pour récupérer les documents de la base de données, on utilise la fonction
find
de la collection.find
ramène des ensembles de donnéesdata set
dont on manipulera lesdata items
avecfetch
. Ce sont deux notions différentes marchant de pair.On va tenter de créer une fonction
former_des_chefs()
qui prendra des documents d'une collection et extraira uniquement les chefs de gouvernements. On créera au passage une collectionchefs_de_gouvernement
que nous pourrons sauveguarder dans la base de données ultérieurement et au passage récupérer le résultat finaledata set
et le stocker dans une variabledocs
en mémoire et la retourner de la fonction.former_des_chefs()
devrait ressembler à ceci, place le tout de suite après la fonctionlecture
:former_des_chefs()
:remplace la fonction
main
par le code suivant: