mongosh, le shell MongoDB
mongosh est une console interactive dans laquelle on tape des commandes JavaScript pour piloter MongoDB. C'est l'outil le plus direct pour apprendre : on voit immédiatement l'effet de chaque commande.
mongosh comprend le JavaScript : on peut y déclarer des variables, faire des boucles, etc. Les méthodes s'écrivent toujours sous la forme db.collection.methode().Se connecter
Sans argument, mongosh se connecte au serveur local sur le port par défaut 27017. On peut aussi fournir une URI de connexion (utile pour Atlas).
Connexion locale
mongosh
Connexion via une URI (ex. Atlas)
mongosh "mongodb+srv://user:motdepasse@cluster.mongodb.net/fioul"
Résultat
test> indique la base courante (ici test). On en change avec use (section suivante).Les commandes d'exploration
Quelques commandes pour se repérer dans le serveur, les bases et les collections.
show dbs // lister les bases use fioul // se placer sur (ou créer) la base "fioul" db // afficher la base courante show collections // lister les collections de la base courante db.campagnes.countDocuments() // compter les documents db.dropDatabase() // supprimer la base courante (prudence !)
db.dropDatabase() et db.col.drop() suppriment définitivement. à réserver à un environnement de test.Un premier test
Pour vérifier que tout fonctionne, on insÚre un document et on le relit. La base et la collection sont créées automatiquement.
use fioul
db.test.insertOne({ message: "ça marche !", date: new Date() })
db.test.find()
Résultat
On peut ensuite nettoyer : db.test.drop().
Compass & l'extension VS Code
Tout ne se fait pas forcément au clavier. Deux outils graphiques complÚtent le shell :
- MongoDB Compass â une application de bureau pour se connecter, parcourir les collections, filtrer visuellement, Ă©diter un document au clic et mĂȘme construire des pipelines d'agrĂ©gation avec un aperçu en direct.
- Extension MongoDB pour VS Code â se connecter depuis l'Ă©diteur et lancer des « playgrounds » (fichiers
.mongodb.js) oĂč l'on Ă©crit et exĂ©cute des requĂȘtes sans quitter VS Code.
Importer / exporter des données
Pour charger un jeu de données de départ (ou sauvegarder), on utilise les outils mongoimport / mongoexport (fichiers JSON ou CSV), ou l'import intégré de Compass.
Importer un fichier JSON dans une collection
mongoimport --db fioul --collection fournisseurs \
--file fournisseurs.json --jsonArray
Exporter une collection vers un fichier JSON
mongoexport --db fioul --collection campagnes \
--out campagnes.json --jsonArray
PrĂ©pare un fichier fournisseurs.json contenant 2 ou 3 distributeurs (avec leurs paliers de prix) et importe-le avec mongoimport. Tu disposeras ainsi d'un jeu de donnĂ©es rĂ©aliste pour tester tes requĂȘtes dĂšs le chapitre 3. Explore ensuite ta base dans Compass pour visualiser les documents.
mongoshse connecte en local (port 27017) ou via une URI (Atlas).use,show dbs,show collectionspour se repérer.- Compass (GUI) et l'extension VS Code complÚtent le shell.
mongoimport/mongoexportpour charger et sauvegarder des données.