Installe une stack mongo et mongo express
v 0.1
Mongo Serveur mongo
Mongo express https://github.com/mongo-express/mongo-express
- Clonez le dépôt
- Renommez le fichier .env.sample en .env.
- Configurez les identifiants de l'utilisateur root sur mongo.
- Lancez la commande
bin/start
pour lancer les conteneurs
URL pour accéder au serveur mongo:
localhost:27017
URL pour accéder à l'interface Mongo Express
http://localhost:8081
L: admin P: pass
Lancement du docker-compose en prenant en compte le fichier .env
bin/start
Démarrage de tous les containers
[+] Running 3/3
⠿ Network mongo_mongo-network Created 0.1s
⠿ Container mongo Started 2.1s
⠿ Container mongo-express Started 1.9s
Arrête tous les conteneurs.
bin/stop
Par défaut, la commande lance le terminal mongosh connecté à partir des variables d'environnement.
bin/shell
Pour le shell du conteneur mongo
bin/shell mongo
bin/log
Pour les logs du conteneur mongo-express
bin/log mongo-express
On peut utiliser l'utilitaire mongodump, ou le script proposé:
bin/export
Les données seront exportées dans le dossier output_datas au format BSON https://fr.wikipedia.org/wiki/BSON
docker run -it -v $(pwd):/tmp mongo:5.0 mongoexport --collection=COLLECTION --out=/tmp/COLLECTION.json "mongo+srv://username:password@clusterURL/database"
Pour importer des données dans Mongo, on utilise l'utilitaire mongoimport.
# Import de données csv dans une base de données que l'on va créer train
mongoimport --db ny --collection restaurants --file primer-dataset.json --drop
--db pour donner un nom à votre base de données. --collection indique le nom de votre collection --file indique le nom du fichier à intégrer dans la base de données --drop supprimera au préalable les collections existantes
Dans ce conteneur, un script est proposé.
Utilisez le script bin/import qui lit les variables d'environnement suivantes:
- DATABASE_NAME
- COLLECTION_NAME
- IMPORT_FILENAME
bin/import
Ce docker crée un utilisateur root à partir du fichier .env fourni. Il est automatiquement lancé en mode AUTH.