Vous êtes dans un espace restreint en écriture.
<< Docker - Monitoring | Docker | >>
MongoDB est un système de gestion de base de données orientée documents, répartissable sur un nombre quelconque d'ordinateurs et ne nécessitant pas de schéma prédéfini des données.
Image utilisée
Je prends l'image officielle * sur le hub: (:source:) docker pull mongo
Cette image expose le service sur le port (par défaut) 27017
Utilisation
Se connecter aux données
Après lancement, il suffit de lancer mongo dans le conteneur actif (ici 'bottleldap_db_1'):(:source:)docker exec -ti bottleldap_db_1 mongo
MongoDB shell version: 3.2.9
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
Server has startup warnings:
2016-09-14T13:20:34.210+0000 I CONTROL [initandlisten]
2016-09-14T13:20:34.210+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2016-09-14T13:20:34.210+0000 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2016-09-14T13:20:34.210+0000 I CONTROL [initandlisten]
2016-09-14T13:20:34.210+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2016-09-14T13:20:34.210+0000 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2016-09-14T13:20:34.210+0000 I CONTROL [initandlisten]
>
L'utilisation se fait comme si on utilisait mongo en local.
Voir MongoDB
exportation
La commande mongodump permet d'exporter toutes les données au format bson, le format binaire de MongoDB, sous la forme d'une arboscescence ou d'un fichier binaire.
Voir MongoDB > export/import online
- exportation dans un fichier binaire sur la machine hôte: (:source:)$ docker exec -ti bottleldap_db_1 mongodump -o- --db bottleldap --collection logs > logs.bson
importation
- copie du dump dans le nouveau container, par exemple moncont:(:source:)$ cat logs.bson | docker exec -i moncont tee mondump > /dev/null
- importation (:source:)$ docker exec -i moncont mongorestore --db bottleldap mondump
2016-09-16T13:14:24.613+0000 checking for collection data in mondump
2016-09-16T13:14:24.745+0000 restoring bottleldap.logs from mondump
2016-09-16T13:14:24.812+0000 no indexes to restore
2016-09-16T13:14:24.812+0000 finished restoring bottleldap.logs (433 documents)
2016-09-16T13:14:24.812+0000 done
Liens Externes
Voir Aussi