Mongodb
Introduction :
Avec la hausse des données dans le monde
entier, la vague de bases de données non
relationnelles, également appelée «NoSQL», suscite un intérêt croissant et
observable. Les entreprises et les organisations recherchent de nouvelles
méthodes pour gérer le flot de données et sont attirées par d'autres
outils et
systèmes de gestion de bases de données différents des systèmes de base de
données relationnels traditionnels. Voici MongoDb dans l'image.
En tant que définition, MongoDB est une base de données
open source qui utilise un modèle de données orienté document et un langage de
requête non structuré, Il s’agit de l’un des systèmes et bases de données NoSQL. Être un outil
NoSQL signifie qu’il n’utilise pas les lignes et les colonnes habituelles que
nous associons tant à la gestion de base de données relationnelle.
Une base de données relationnelle c’est-à-dire qu’elle est basé
sur des relations (tables) comme SQL.
Mais Mongodb
est une architecture qui repose sur des collections et des documents. Cette base de données utilise un format de stockage de documents
appelé BSON, qui est un style binaire de documents de style JSON.
Document :
Les documents sont les unités de base dans une base MongoDB. Ils
sont
équivalents aux objets JSON et sont comparables aux enregistrements d'une table
dans une base de données relationnelle. Tout document appartient à une
collection et à un champ appelé _id qui identifie le document dans la base de
données. MongoDB enregistre les documents sur le disque sous un format BSON
(JSON binaire).
Collection :
Une collection est un ensemble de documents, l'équivalent
d'une table en
relationnel. Contrairement aux bases de données relationnelles, les champs des
documents d'une collection sont libres et peuvent être différents d'un document
à un autre. Le seul champ commun est obligatoire est le champ "_id".
Terminologie SQL/Mongodb :
SQL |
MongoDB |
Database |
database |
Table |
Collection |
Enregistrement |
Document |
Colonne |
Champ |
Index |
Index |
Jointure |
Objet |
Clé primaire |
Le champ _id |
Clé étrangère |
Référence |
Dans une base de données relationnelle (sql) nos données sont
présentées sous la forme suivante :
Dans une base de données NoSQL c’est-à-dire mongodb les données
sont présentés sous la forme suivante :
Syntaxe :
Les requêtes dans sql :
SELECT af.nom, fa.prenom from Film f, acteur a, Film_acteur fa where
f.nom="The Godfather pt2" and fa.id_film=f.id and
fa.id_acteur=a.id
Les Requêtes dans Mongodb :
db.movies.find({nom :"The Godfather pt2"}, {'acteurs.nom' :1,
'acteurs.prenom' :1}
Les Caractéristiques :
Les Avantages :
Plus proche
des langages de programmation.
Très
flexible.
Accès aux
données plus rapides que SQL par l’absence de jointure.
La console mongo exécute du code JavaScript, ce qui est
pratique pour insérer
des données avec des fonctions JavaScript.
Les opérations CRUD :
Pour mettre en place les opérations CRUD (Create, Read, Update, Delete), Mongodb posséde quatre comandes principales : Insert (), Find (), Update (), Remove ().
Create, Insert () : Permet
d’insérer un document dans une collection.
Read, Find () : Afficher tous
les documents de la collection.
Update, Update () : Modifier
un document.
Delete, Delete () :
Supprimer un document.
Supprimer une collection :
Les opérations sur les collections :
Créer è db.createCollection(‘nom
de collection’) ;
Lister è show
collections ; ou db.getCollections () ;
Insérer è db.<collection_name>.insert(
{ var1: "valeur", var2: "valeur", var3: "valeur",
}.
Supprimer è
db.<nom_collection>.drop () ;
Commentaires
Enregistrer un commentaire