Accéder au contenu principal

Mongodb : base de données NoSQL

 

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

Posts les plus consultés de ce blog

Beliefs

 We Live In A System Of Beliefs The accompanying article about convictions is only a declaration of my contemplations. It is absolutely not complete. As I would see it, we carry on with our life based on convictions. We, in a real sense, live in a colossal conviction framework. So flawlessly coordinated (into our reality) are a few convictions that a great many people expect that they are regular and acknowledge them without addressing. The actual demonstration of perusing this article is conviction based, in light of the fact that the very build that is shaped in your mind presently is calculated and of the reasoning psyche. Maybe, what truly is doesn't simply exist as ideas, yet in addition exists in the NOW as experience. Albeit one can portray or conceptualize a reality, the conceptualization is itself an idea. Convictions can be exceptionally incredible, particularly when most of the populace gets tied up with it. At some point a specific conviction when gotten rolling, ...

Rajeunir de 3 ans en 8 semaines

 La fontaine de Jouvence vient-elle d'être découverte ? Des volontaires ont vu leur âge biologique régresser de 3 ans après avoir suivi 8 semaines d'un programme « naturel » incluant exercice, méditation, sommeil, régime alimentaire, unwinding et compléments alimentaires. « Nous avons été surpris par la réduction de l'âge sur une période si courte », témoigne Kara N. Fitzgerald, de l'Institut de Médecine fonctionnelle à Washington et head auteur de l'étude publiée dans la revue Aging.  L'étude, menée auprès de 43 hommes, âgés de 50 à 72 ans, a calculé l'âge biologique des membres avant et après l'expérience en se basant sur la méthode de la méthylation de l'ADN, aussi appelé « âge épigénétique ». Ce dernier serait un indicateur in addition aussi fiable que l'âge chronologique pour prédire la mortalité d'un individu. Le programme a été conçu sur la base de précédentes recherches, qui ont montré l'influence de l'alimentation ou du mode ...

Rédiger un rapport de Stage , PFE

  Comment Rédiger un rapport de #stage Quelle que soit votre formation scolaire, le stage dans une entreprise une étape très important dans notre développement professionnelle, en fait c’est opportunité en or pour que nous puissions immerger dans notre nouveau métier, et aussi c’est ou vous devez prouver vos savoir-faire (compétences). Rapport de stage ? :  Le rapport de stage est un document d'analyse, de synthèse et d'évaluation de votre apprentissage en situation réelle . On peut dire aussi, c'est dans ce document que vous allez retranscrire toutes les informations importantes concernant votre nouvelle expérience professionnell e. Egalement, si vous êtes en formation, ce rapport vous permet aussi de vous entraîner à communiquer et parler sur votre travail auprès de vos formateurs. Bref, lors de vos futurs entretiens de recrutement, il vous sera demandé de parler de vos expériences professionnelles ; et si vous avez bien fait votre rapport...