MongoDB

De EduTech Wiki
Version datée du 23 août 2020 à 12:06 par Djamileh Aminian (discussion | contributions) (Création + introduction)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

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