Guide d'installation de MongoDB en local

De $1

1 - Installer MongoDB sur votre machine

Suivez les installations propres à votre système d'exploitation situées sur cette page du site officiel. Ne choisissez pas l'installation manuelle.

Une fois installé lancez la commande "mongod" en ligne de commande. Si "command not found" ajoutez dans la variable PATH le chemin d'installation des binaires de mongodb ("c:\Programmes\mongod....\bin"...)

Si la commande est trouvée mais que la commande mongoDB rend la main ce n'est  pas normal (le prompt est affiché dans le terminal), regardez les erreurs, il faut certainement créer le dossier c:\data\db (en mode admin sur Windows) ou /data/db en faisant sudo su sur Mac ou Linux.

Sur mon Mac j'ai fait:

  • brew update
  • brew tap mongodb/brew
  • brew install mongodb-community@4.2
  • mkdir -p /data/db
  • chmod 777 /data/db (pour autoriser un user lambda à écrire dedans)
  • mongod (pour exécuter MongoDB)

2 - Créer et peupler une collection par défaut (avec un dataset issu du tutorial MongoDB officiel)

  • Récupérez donc ce fichier : primer-dataset.json(click droit sur le lien et "enregistrer le lien sous..."). Vous allez devoir récupérer le fichier primer-dataset.json (assez gros, attention, ne pas faire copier/coller), et exécuter la commande suivante, qui créer une bd "test" et ajoute dedans la collection "restaurants" :
    • mongoimport --db test --collection restaurants --drop --file primer-dataset.json
  • Une fois l'importation faite, garder l'onglet ouvert sur cette page, car on va continuer le tutorial à l'étape 5.

3 - Installer un outil d'administration sympa

Je vous recommande fortement l'outil proposé par https://studio3t.com/, il deviendra limité au bout d'un mois mais ça va. Bonus à ceux qui trouvent un outil sympa qui ne se désactive pas.

4 - Ouvrir 3T STudio et voir la collection que l'on vient d'importer

  • S'assurer que MongoDB tourne (mongod doit être lancé, ou bien vous devez avoir installé MongoDB en service)
  • Lancer l'application 3T Studio, connectez-vous sur MongoDB. Les valeurs par défaut doivent être Ok, normalement.
  • Ouvrir la collection "restaurants" dans la base "test"

Quelques screenshots:

MongoChef1.jpg

MongoChefRequestBuilder.jpg