Vous trouverez dans ce dépôt toutes les ressources nécesaires à l'entraînement au requêtage MongoDB.
Les demandes de requêtes à faire sont dans le "README" du dossier "todo".
Pour mettre en place un environnement de développement comprenant une base de données MongoDB plusieurs choix s'offrent à vous :
- utilisation des fichiers de configuration docker contenu dans ce dépôt
- installation en local de MongoDB et utilisation d'un client pour créer
En plus d'un SGBD il va vous falloir un client. Dans la suite vous allez vous connecter en utilisant 2 approches distinctes :
- installation d'un client en ligne de commande
- installation du client graphique "Mongo Compass"
Ci-dessous des détails concernant l'installation des outils.
Caution
Choisissez l'une ou l'autre des approches afin d'éviter tout conflit de port.
Afin de démarrer un conteneur hébergeant MongoDB lancez là commande suivante à partir de la racine :
docker compose up
La base de données MongoDB nommée "cinema" et intégrant la collection "films" est alors accesible.
Vous pouvez installer un serveur local MongoDB en utilisant Winget sous Windows. Voici la commande à effectuer dans un terminal :
winget install -e --id MongoDB.Server
Une fois l'installation terminée le sreveur se lance automatiquement et écoute sur le port par défaut 27017
.
Il est possible de constater le bon fonctionnement de la base de données en consultant la fenêtre de services de Windows :
Caution
Par défaut avec l'installation locale la connexion à la base de données est non sécurisée (pas besoin de mot de passe).
Il est conseillé de créer un utilisateur par la suite.
Le Mongo Shell aussi nommé Mongosh peut être installé en utilisant la commande Winget suivante :
winget install -e --id MongoDB.Shell
Tip
Veillez à bien relancer un nouveau terminal après toute installation de logiciel.
Mongosh vous permettra de vous connecter à la base de données en utilisant la commande (cas de la connexion avec mot de passe):
mongosh --port 27017 -u "root" -p "root"
Si votre serveur de base de données n'est pas configuré pour accepter les connexion sans utilisateur la commande est la suivante :
mongosh --port 27017
Important
Essayez de vos connecter en ligne de commande avec Mongosh. Une fois la connexion établie :
- connectez vous à la base de données "cinema" :
use cinema
- créez une collection de test :
db.createCollection("test")
Le client graphique Mongo Compass peut être installé en utilisant la commande suivante :
winget install -e --id MongoDB.Compass.Community
Pour se connecter au SGBD en utilisant Compass suivez les indication données le GIF ci-dessous :
Caution
Dans le cas de l'utilisation de Docker il vous faudra vous connecter avec l'utilisateur "root".
Utilisateur : root
Mot de passe : root
Rendez-vous sur le "README" contenu dans le dossier "TODO" pour avoir les requêtes à écrire une fois votre installation fonctionnelle.