Le shell Mongo est une fenêtre de commande interactive pour MongoDB. Vous pouvez utiliser le shell mongo pour effectuer diverses opérations CRUD sur MongoDB, telles que des requêtes, des mises à jour et des suppressions de données. Le shell mongo est livré avec l'installation de MongoDB et ne nécessite pas d'installation séparée.

Remarque : Dans les chapitres suivants, l'accent principal sera mis sur l'utilisation des commandes et des API du shell mongo pour présenter diverses opérations MongoDB. Si vous utilisez des langages de programmation ou MongoDB Compass pour des opérations visuelles, leur syntaxe est similaire à celle du shell mongo. Par conséquent, maîtriser la syntaxe du shell mongo vous aidera également à comprendre l'utilisation d'autres outils.

Démarrer le shell mongo et se connecter à MongoDB

Connexion au serveur MongoDB local

Il suffit d'entrer la commande mongo pour entrer dans le shell Mongo.

mongo

Cela se connectera au serveur MongoDB en utilisant l'adresse par défaut.

Remarque : Si la commande mongo n'est pas trouvée, cela signifie que le répertoire bin de MongoDB n'a pas été ajouté à la variable d'environnement PATH lors de l'installation. Vous pouvez vous référer au chapitre d'installation pour des étapes spécifiques.

Si la connexion réussit, les informations suivantes seront affichées :

Version du shell MongoDB v4.4.5
connexion à : mongodb://127.0.0.1:27017/?compresseurs=désactivés&gssapiServiceName=mongodb
Session implicite : session { "id" : UUID("b11bfc3e-e70c-42b1-9bfc-5d9218f2d232") }
Version du serveur MongoDB : 4.4.5
>

Vous pouvez maintenant entrer des commandes d'opération dans la fenêtre interactive.

Accéder au shell mongo dans un conteneur Docker

Si vous utilisez un conteneur Docker nommé mongo pour l'installation de MongoDB, vous pouvez accéder directement au shell mongo en utilisant la commande suivante :

docker exec -it mongo mongo

Connexion à un serveur MongoDB distant

mongo --username root --password  --host mongodb0.examples.com --port 28015

Explications des paramètres :

  • --username : Définir le compte MongoDB sur root
  • --password : Il vous demandera de saisir le mot de passe
  • --host : Spécifier l'adresse du serveur MongoDB
  • --port : Spécifier le port du serveur MongoDB

Commandes de base du shell mongo

Afficher le nom de la base de données actuelle en cours d'utilisation

db

Changer pour une autre base de données

Syntaxe :

use nom_de_la_base_de_données

Exemple :

use tizi365

Exemples d'opérations du shell mongo

// Changer de base de données
use monNouvelleBaseDeDonnées

// Insérer un enregistrement
db.maCollection.insertOne( { x: 1 } );

// Interroger toutes les données dans la collection d'inventaire
db.inventory.find( {} )

// Interroger les documents dans la collection d'inventaire où status = "D"
db.inventory.find( { status: "D" } )

Plus de commandes d'opération du shell mongo seront présentées dans les chapitres suivants.

Quitter le shell mongo

Appuyez sur pour quitter.