MongoDB

Présentation de MongoDB

FondamentalOrienté documents, Qu'est ce cela signifie ?

Dans un système de base de données relationnelles les données sont stockées par ligne dans des tables. Et il est souvent nécessaire de faire des jointures sur plusieurs tables afin de tirer des informations assez pertinentes de la base.

Dans MongoDB, les données sont modélisées sous forme de document sous un style JSON.

On ne parle plus de tables, ni d'enregistrements mais de collections et de documents. Ce système de gestion de données nous évite ainsi de faire des jointures de tables car toutes les informations propres à un certain donnée sont stockées dans un même document.

DéfinitionDocument

« A record in a MongoDB collection and the basic unit of data in MongoDB. Documents are analogous to JSON objects but exist in the database in a more type-rich format known as BSON. » Source : http://docs.mongodb.org/manual/reference/glossary/

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 a 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).

DéfinitionCollection

« A grouping of MongoDB documents. A collection is the equivalent of an RDBMS table. A collection exists within a single database. Collections do not enforce a schema. Documents within a collection can have different fields. Typically, all documents in a collection have a similar or related purpose.  » Source : http://docs.mongodb.org/manual/reference/glossary/

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".

Néanmoins pour que la base soit maintenable, il est préférable d'avoir dans une collection des documents de même type

Collection avec des documents de même schéma

Collection avec des documents de schémas différents.

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Amadou Sonko, 2014 (Contributions : Stéphane Crozat, les étudiants de API04) Réalisé avec Scenari (nouvelle fenêtre)