Skip to content

Latest commit

 

History

History
152 lines (109 loc) · 3.64 KB

README.md

File metadata and controls

152 lines (109 loc) · 3.64 KB

Docker Mongo et Mongo Express

Installe une stack mongo et mongo express

Sommaire

v 0.1

Présentation

Mongo Serveur mongo

Mongo express https://github.com/mongo-express/mongo-express

Configuration

  • 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

Accès

Mongo

URL pour accéder au serveur mongo: localhost:27017

Mongo Express

URL pour accéder à l'interface Mongo Express http://localhost:8081

L: admin P: pass


Commandes

Lancement des conteneur

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êt des conteneurs

Arrête tous les conteneurs.

bin/stop

Accéder au shell

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

Afficher les logs des conteneur

bin/log

Pour les logs du conteneur mongo-express

bin/log mongo-express

Export mongo

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"

Import Mongo

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

Mongo en mode AUTH

Ce docker crée un utilisateur root à partir du fichier .env fourni. Il est automatiquement lancé en mode AUTH.