Skip to content

LiliwoL/Docker-MongoDB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.