Administration de MongoDB : gérer la base de données avec soin
Surveiller, sauvegarder et inspecter une base MongoDB avec des commandes adaptées à l'administration.
Ce chapitre présente quelques gestes d'administration utiles pour surveiller, sauvegarder et inspecter une base MongoDB.
⚡ Surveillance des performances
La surveillance régulière aide à repérer les requêtes lentes, les pics d'activité et les ressources sous tension.
db.setProfilingLevel(1)Cette commande active le profiler au niveau 1 : MongoDB enregistre alors les opérations lentes pour faciliter l'analyse.
💾 Sauvegarde et restauration
Une sauvegarde régulière reste indispensable pour pouvoir restaurer les données après une erreur ou une panne.
mongodump --db ma_base_de_donnees --out /chemin/vers/le/dossiermongorestore --db ma_base_de_donnees /chemin/vers/le/dossier/ma_base_de_donnees🛠️ Maintenance et inspection
Pour inspecter rapidement l'état d'une collection, vous pouvez consulter ses statistiques.
db.utilisateurs.stats()Réparation exceptionnelle
db.repairDatabase() existe, mais ce n'est pas une commande de routine. Utilisez-la seulement après diagnostic, car elle peut être longue et coûteuse sur une base volumineuse.
🍃 Évolutivité et haute disponibilité
MongoDB propose la réplication pour améliorer la disponibilité et la tolérance aux pannes.
rs.initiate()MongoDB
Terminez le quiz du chapitre pour le marquer comme complété.
Indexation : Maximiser les Performances
L'indexation dans MongoDB utilise des structures de type B-tree pour accélérer les recherches, les tris et les filtrages sur les champs les plus utilisés.
Sécurité dans MongoDB
Mettre en place les bases de sécurité MongoDB : authentification, moindre privilège, chiffrement et réseau.