MongoDB

MongoDB est une base de données NoSQL orientée document qui stocke les données dans des documents flexibles de type JSON. Elle est conçue pour la montée en charge, de hautes performances et une facilité de développement.

Présentation

MongoDB stocke les données au format BSON (Binary JSON) au sein de collections. Elle prend en charge les schémas dynamiques, les requêtes ad-hoc, l’indexation et les pipelines d’agrégation. MongoDB monte en charge horizontalement via le sharding et offre une haute disponibilité via les replica sets.

Fonctionnalités principales

  • Modèle de document avec schéma flexible
  • Montée en charge horizontale via le sharding
  • Replica sets pour la haute disponibilité et la bascule
  • Pipeline d’agrégation pour les transformations de données complexes
  • Recherche full-text et requêtes géospatiales
  • Atlas : service de base de données cloud géré

Licence

MongoDB utilise un modèle de double licence :

  • SSPL (Server Side Public License) : Appliqué aux versions publiées après le 16 octobre 2018. Ce n’est pas une licence open-source approuvée par l’OSI et elle restreint l’offre de MongoDB en tant que service géré sans contribution en retour.
  • Community Edition : Gratuite à utiliser sous SSPL pour la plupart des applications.
  • Enterprise Edition : Licence commerciale avec des fonctionnalités supplémentaires (Kerberos, LDAP, journalisation d’audit).

MongoDB Inc. propose également MongoDB Atlas, une base de données cloud entièrement gérée.

Voir Licence MongoDB pour plus de détails.

Ressources officielles

Liens connexes