MongoDB
Introduction
MongoDB est un gestionnaire de bases de données noSQL. Alors que la plupart des base de données sont de type relationnel (SQL), MongoDB offre davantage de flexibilité en offrant un système de gestion orienté document (Document Databases). L'avantage de ce type de base de données est qu'il ne nécessite par de structure de données prédéfinie, à la différence des bases de données SQL.
MongoDB gère des documents, soit des objets généralement de type BSON ou JSON. Il s'agit donc d'une grande différence avec les structures classiques de modèles en lignes/colonnes.
Un document est une information autonome. Une collection est un ensemble de documents, et une base de données est un ensemble de collections.
Exemple de document JSON:
{ "lastname": "Betrancourt", "firstname": "Mireille", "dept" : "TECFA", "address" :{ "street" : "40 bd du Pont d'Arve", "zip" : "1211", "town" : "Genève" }, "function" : "Doyenne FAPSE" }
Avantages et utilisations
Les avantages de MongoDB et des bases de données noSQL en général sont :
- la scalabilité : disponibilité, cohérence et tolérance à la partition
Sources
- Site officiel
- Page wikipédia
- [Coursera : Mooc Full stack web Development, cours 4, semaine 3]