Aller au contenu
Runbook

MongoDB

Base de données NoSQL orientée documents (BSON), conçue pour la scalabilité horizontale et les schémas flexibles.

Base de donnéesnosqldocumentbase de donnéesbson

Choisir une plateforme

MongoDB en bref

MongoDB stocke des documents au format BSON (un JSON binaire typé) dans des collections, sans schéma rigide. C'est un choix courant pour les charges où le modèle de données évolue vite, pour le sharding natif et pour la réplication.

Le démon serveur est mongod. Le shell d'administration moderne est mongosh (l'ancien shell mongo, supprimé depuis la version 6, ne doit plus être utilisé). Le port d'écoute par défaut est 27017.

Repères

  • Serveur : mongod, configuré par un fichier mongod.conf (format YAML).
  • Données : un répertoire dbPath dédié — son emplacement dépend de la plateforme et du gestionnaire de paquets (voir chaque page).
  • Sauvegarde / restauration : mongodump et mongorestore, fournis par le paquet mongodb-database-tools.

Sécurité

Par défaut, mongod démarre sans authentification et n'écoute que sur 127.0.0.1. Le bind par défaut est donc localhost : le risque vient de l'exposition volontaire. N'exposez jamais le port 27017 sans avoir activé security.authorization: enabled et restreint net.bindIp — de nombreuses instances MongoDB exposées sans authentification ont été compromises massivement.

Choisissez votre plateforme ci-dessus pour les commandes exactes.