Aller au contenu principal

2 formations

MongoDB

Présentation

MongoDB est une base de données NoSQL, également appelée non-relationnelle, qui diffère des bases de données relationnelles traditionnelles en ce qu'elle stocke des données sous une forme de documents plutôt que sous forme de tables avec des colonnes. Cette approche permet plus de flexibilité en stockant des données semi-structurées ou non structurées, qui ne peuvent pas être facilement stockées dans une base de données relationnelle. De plus, MongoDB peut facilement être distribué sur plusieurs serveurs pour améliorer les performances de lecture et d'écriture dans des environnements de haute disponibilité. MongoDB peut être utilisé dans un large éventail d'applications, notamment pour stocker des données utilisées dans des applications Web, des jeux, des applications mobiles, des services cloud, etc.

La différence majeure entre les bases de données relationnelles et les bases de données non-relationnelles est leur structure de données sous-jacente. Les bases de données relationnelles utilisent des tables pour stocker les données, qui peuvent être reliées les unes aux autres par des relations de clé étrangère. Les bases de données non-relationnelles, en revanche, stockent les données sous forme de documents, de graphes, de clés-valeurs ou d'autres formats qui ne sont pas forcément liés les uns aux autres. Cette flexibilité dans la structure de données permet aux bases de données non-relationnelles de mieux s'adapter à des modèles de données plus complexes ou dynamiques que les bases de données relationnelles, mais peut nécessiter une planification plus poussée de la structure de données.

L'utilisation de MongoDB peut être pertinente dans des applications où la flexibilité de la structure de données est importante, ou lorsqu'il y a un besoin de scalabilité horizontale, c'est-à-dire la capacité à ajouter des nœuds à un cluster pour gérer une charge de travail plus importante. En outre, MongoDB est souvent utilisé pour les applications Web et mobiles qui ont besoin de stocker des données semi-structurées telles que les données des médias sociaux, les journaux, les données de capteurs, etc. En résumé, MongoDB offre une flexibilité de stockage de données qui peut être très utile dans des applications nécessitant une structure de données flexible et évolutive.