Académique Documents
Professionnel Documents
Culture Documents
Support de cours
Pr. Adil CHERGUI
Les objectifs
MongoDB est une base de données NoSQL haute performance, hautement évolutive, facile à déployer, facile
à utiliser et facile à stocker, idéale pour insérer, mettre à jour et interroger les données en temps réel. elle est
utilisé dans des scénarios où les exigences de performance de la base de données sont élevées, les exigences
de flexibilité sont plus fortes et le modèle de données est relativement plus simple.
MongoDB est un SGBD très populaire car elle prend en charge la scalabilité horizontale répartissable sur un
nombre quelconque d'ordinateurs et ne nécessitant pas de schéma prédéfini des données. Elle est
également connue sous le nom de base de données orienté documents parce que les données sont stockées
sous forme de documents (objets BSON, similaires à JSON).
Il est écrit en C++.
• Date de sortie initiale : 11 février 2009
• Système d'exploitation : Linux, macOS, Microsoft Windows et OpenBSD
• Première version : 2009
• Dernière version : 4.4.2 (20 Novembre 2020),
• Programmé en : C++, Go, JavaScript, Python
MongoDB – les avantages
+ Open-source
+ Données stockées sous forme JSON
+ Absence de tables
+ Utilise la notion de « schemaless »
+ Fournit un shell javascript pour l’accès aux données et l’administration
+ Répond aux besoins de performances
+ Garantit la scalabilité horizontale (réplication et sharding)
+ Nombreuses fonctionnalités (Count, Group by, Order by, SUM, MIN, etc.)
+ Supporte l’indexation pour optimiser les performances
MongoDB – Utilisé par qui?
Activité 1 : Préparation de l’environnement de travail
Pour découvrir les bases dans votre système MongoDB, tapez la commande suivante :
>show dbs
Pour créer une nouvelle base (il n’y a pas de commande spécifique pour la création de base) :
>use ma_base
Ensuite il faut faire une première insertion pour que la création prend effet :
Soit par la création d’une collection :
>db.createCollection(articles)
Ou directement par l’insertion d’un document dans une collection pas encore créée;
Merci pour votre attention