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