MongoDB est une base de données orientée documents, multiplateforme, qui offre de hautes performances, une grande disponibilité et une évolutivité facile. MongoDB fonctionne sur le concept de collection et de document.
Base de données
La base de données est un conteneur physique pour les collections. Chaque base de données reçoit son propre ensemble de fichiers sur le système de fichiers. Un seul serveur MongoDB possède généralement plusieurs bases de données.
Collection
Une collection est un groupe de documents MongoDB. C’est l’équivalent d’une table RDBMS. Une collection existe dans une seule base de données. Les collections ne sont pas soumises à un schéma. Les documents d’une collection peuvent avoir des champs différents. En général, tous les documents d’une collection ont un objectif similaire ou connexe.
Document
Un document est un ensemble de paires clé-valeur. Les documents ont un schéma dynamique. Le schéma dynamique signifie que les documents d’une même collection ne doivent pas nécessairement avoir le même ensemble de champs ou la même structure, et que les champs communs des documents d’une collection peuvent contenir différents types de données.
Le tableau suivant montre la relation entre la terminologie des SGBDR et MongoDB.
Exemple d’un document
L’exemple suivant montre la structure du document d’un site de blog, qui est simplement une paire clé-valeur séparée par des virgules.
{_id: ObjectId("5effaa5334349b5af2c58829"),
email: “email@onsite.com”,
name: {prenom: “Mario”, nom: “Dupont”},
age: 22,
addresses: [{label: “home”,
street: “75 rue paris”,
city: “Paris”,
codepostal: “75008”,
country: “FR”},
{label: “mom”,
street: “77 rue paris”,
city: “Paris”,
country: “FR”}]
}