Cours NoSql
• Hadoop est un écosystème Big Data qui a un système de stockage Hbase et HDFS.
• Besoin Nécessairement de Mongo DB sur Windows et Linux (Ubuntu, CentOS, Oracle Linux).
• Les bases de données CA et CP
• Implémentation de Neo4j, Mongo DB, Cassandra, Dynamo (Projet).
• Pour la gestion des bases de données des réseaux sociaux (Facebook, LinkedIn, etc…), ils utilisent
Mongo DB.
o Scabilité Horizontal
o Dénormalisation
o Théorème CAP
o NoSql orienté
▪ Documents
▪ Clé-valeur
▪ Graphe
▪ Colonne
• La création des bases de données se fait de manière implicite.
• La base de données se crée pendant l’insertion de la donnée.
• Pour enregistrer des données dans une collection faire : db.(nom_collection).insert({})
• Pour rechercher un élément en fonction du nom, il faut faire :
o db.(nom_collection).find({nom_champ :{$eq : ‘’nom’’}}).pretty()
o exemple : [Link]({Nom:{$eq: "Zozo"}}).pretty() ;
• Pour filtrer sur un nom , il faut faire :
o db.(nom_collection).find({nom_champ :{$regex : /^(lettre voulue)/}}).pretty()
o exemple : [Link]({Prenom:{$regex:/^A/}}).pretty() ;
• Pour supprimer un document d’une collection, il faut faire :
o [Link]({nom_champ :’’valeur_voulu’’})
o [Link]({}) // Supprime tous les documents de la collection
• Pour supprimer une collection complète, il faut faire :
o [Link]()
o [Link]()
• Pour faire la différence il faut utiliser $ne
o [Link]({nom_champ :{$ne : ‘’nom_rechercher’’}})
▪ Exemple : [Link]({nom :{$ne : ‘’Abdel’’}})
• Pour afficher le premier élément il faut faire :
o [Link]()
• Count() - > nombre de documents,
• limit() - > limite la taille du résultat,
• skip() - > passe le nombre d’éléments spécifiés,
• sort() - > tri le résultat,
• distinct() - > retourne les différentes valeurs d’un champ donné
Suite Td
• [Link]({$and:[{Prenom:"Jeremie"},{Age:{$lte:20}}]}) -> afficher élément
• [Link]({$or:[{Prenom:"Jeremie"},{Age:{$lte:20}}]}) -> afficherr élément
• [Link]({$or:[{Nom:"Gnebiko"},{Nom:"ponce"},{Nom:"Akpetou"}]}) -> afficher
élément
• [Link]({Nom:"Akonguhi"},{$set:{Nom:"N'Guessan"}}) -> modifier élément
• [Link]({ Nom:"Koua" }) - > supprimer élément
• [Link]({}) -> supprimer tous les enregisrements