0% ont trouvé ce document utile (0 vote)
22 vues3 pages

Introduction aux Bases de Données NoSQL

Transféré par

top 10
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
22 vues3 pages

Introduction aux Bases de Données NoSQL

Transféré par

top 10
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi