Résumé du Chapitre 2 – Bases de Données
NoSQL et MongoDB
Professeur : Houda Alaya
1 Définition
NoSQL (Not Only SQL) désigne les bases de données non relationnelles :
— Sans schéma fixe (flexible, dynamique)
— Données non structurées ou semi-structurées
— Basées sur des paires clé–valeur
Clé : identifiant unique. Valeur : tout type de donnée (chaîne, nombre, objet,
tableau, etc.)
2 Comparaison SQL vs NoSQL
SQL NoSQL
Schéma fixe Schéma flexible
Langage SQL JSON / BSON / API
Données relationnelles Données non structurées
Transactions complexes Scalabilité, performance
3 Types de Bases NoSQL
— Clé–Valeur : Redis, DynamoDB
— Colonnes : Cassandra, HBase
— Documents : MongoDB, CouchDB
— Graphes : Neo4j
4 Structure JSON
JSON (JavaScript Object Notation) : format léger pour l’échange de données.
— Fichier racine : {} (objet) ou [ ] (tableau)
— Clés : chaînes entre guillemets
— Valeurs : string, number, object, array, boolean, null
1
5 MongoDB : Vue d’Ensemble
— Base NoSQL orientée documents (format BSON)
— Gère de grands volumes de données
— Facile à déployer, hautement scalable
— Respecte le modèle CP du théorème CAP
— Propriétés ACID au niveau du document
6 Installation MongoDB (Résumé)
1. Télécharger sur [Link]
2. Extraire dans C:\mongodb
3. Télécharger mongosh (Mongo Shell)
4. Ajouter le chemin bin à la variable PATH
5. Créer le dossier C:\data\db
6. Lancer :
mongod
7. Dans un autre terminal :
mongosh
7 Structure MongoDB
— Database : contient plusieurs collections
— Collection : ensemble de documents
— Document : unité de stockage (JSON/BSON)
8 Commandes MongoShell Principales
show dbs # Liste des bases
use Renting_car # Cr er / acc der une base
db . createCollection (" car ") # C r e r une collection
db . customer . insertOne ({
" id ": 123 ,
" first_name ": " Sarah " ,
" last_name ": " Yellow " ,
" email ": " sarah@h . tn " ,
" address ": " Tunis " ,
" phone ": "123456"
})
db . Car . find () . pretty () # Afficher
db . Customer . update ({ id :123} , { $set :{ address :" Tunis "}})
db . Customer . deleteOne ({ id :123})
2
9 CRUD Résumé
Opération Commande Description
Create insertOne() Ajouter un document
Read find() Lire les documents
Update update() / $set Modifier un champ
Delete deleteOne() Supprimer un document