MongoDB

« Back to Glossary Index

C’est le leader des bases de données NoSQL (Not Only SQL) de type orienté documents. Au lieu de tables et de lignes, on parle de collections et de documents.

Architecture et Fonctionnement de MongoDB

MongoDB ne stocke pas les données dans des tableaux avec des colonnes figées. Il utilise le format BSON (Binary JSON), qui ressemble à du texte structuré.

La structure “Flexible” (Schema-less)

  1. Document : C’est l’unité de base. Un document peut contenir des listes, des sous-documents et des champs variés.
    • Exemple : Un utilisateur peut avoir un numéro de téléphone, et un autre utilisateur peut en avoir trois. MongoDB accepte les deux sans broncher.
  2. Collection : C’est le regroupement de documents (l’équivalent d’une “Table” en SQL).
  3. Moteur de stockage (WiredTiger) : Le moteur interne qui gère la compression des données sur le disque pour gagner de la place et de la vitesse.

Les concepts qui font sa force

1. La Scalabilité Horizontale (Sharding)

C’est le point fort de Mongo. Si ta base de données devient trop lourde pour un seul serveur, MongoDB peut “découper” tes données et les répartir sur 10, 20 ou 100 serveurs différents de manière transparente pour l’application.

2. La Haute Disponibilité (Replica Sets)

MongoDB fonctionne nativement en groupes de serveurs (généralement 3). Si le serveur “Primaire” tombe, les deux serveurs “Secondaires” votent entre eux en quelques millisecondes pour élire un nouveau chef. Zéro interruption de service.

3. Le requêtage riche

Contrairement à d’autres bases NoSQL simples, MongoDB permet de faire des recherches très complexes (agrégations, recherches textuelles, calculs géospatiaux) directement sur les documents.

Lexique technique MongoDB

TermeDéfinition
NoSQL“Not Only SQL”. Base de données qui ne repose pas uniquement sur le modèle relationnel classique.
JSON / BSONFormat de donnée { "clé": "valeur" } utilisé pour stocker les informations.
IndexComme en SQL, indispensable pour ne pas scanner des millions de documents à chaque recherche.
ShardingMéthode de répartition des données sur plusieurs serveurs physiques.
CompassL’interface graphique officielle (GUI) pour explorer tes données visuellement.

Pourquoi MongoDB est utilisé en Système et Cyber ?

  • Analyse de Logs de sécurité : Les logs (journaux) de serveurs ou de firewalls ont souvent des formats qui changent. MongoDB est parfait pour stocker ces millions de lignes de texte variées et faire des recherches rapides dedans.
  • Big Data : Pour les projets d’IA ou de Big Data où le volume de données explose, MongoDB est souvent préféré à Postgres pour sa facilité à s’étendre sur plusieurs machines.
  • Rapidité de développement : Les développeurs adorent Mongo car ils n’ont pas besoin de modifier la structure de la base de données (le schéma) à chaque fois qu’ils ajoutent une fonctionnalité à leur application.

Le match : Postgres vs MongoDB

  • Postgres : Pour la finance, la comptabilité, les données très liées (ex: Odoo). La priorité est l’intégrité absolue.
  • MongoDB : Pour le contenu web, les catalogues produits, les réseaux sociaux, les logs massifs. La priorité est la flexibilité et la montée en charge.

« Revenir à l'index du glossaire

Entreprise de services numérique spécialisée dans la cybersécurité / le web et la formation.

Nous contacter :
contact@glorydev.fr

Nous envoyer un email :

Perpignan

Lieu :

Suivez-nous :