Commandes essentielles pour une première prise en main
Ces commandes fournissent une base solide pour explorer et manipuler vos données MongoDB depuis le shell.
-
Afficher l'aide
help -
Lister les bases de données
show dbs -
Sélectionner une base de données
use ma_base_de_donnees -
Lister les collections
show collections -
Créer une collection
db.createCollection("ma_collection") -
Insérer un document
db.ma_collection.insertOne({ nom: "John Doe", age: 25, ville: "Villebourg" }) -
Lire des documents
db.ma_collection.find() -
Lire un document spécifique
db.ma_collection.findOne({ nom: "John Doe" }) -
Mettre à jour un document
db.ma_collection.updateOne({ nom: "John Doe" }, { $set: { age: 26 } }) -
Supprimer un document
db.ma_collection.deleteOne({ nom: "John Doe" }) -
Supprimer une collection
db.ma_collection.drop() -
Compter les documents d'une collection
db.ma_collection.countDocuments({})countDocuments({})donne un comptage exact.estimatedDocumentCount()existe aussi pour une estimation rapide. -
Afficher les statistiques d'une collection
db.ma_collection.stats() -
Créer un index classique
db.ma_collection.createIndex({ nom: 1 }) -
Effectuer une recherche textuelle
Avant d'utiliser
$text, il faut créer un index texte sur le champ concerné.db.ma_collection.createIndex({ champ: "text" })Ensuite seulement :
db.ma_collection.find({ $text: { $search: "mot_cle" } }) -
Limiter et trier les résultats
db.ma_collection.find().limit(5).sort({ nom: 1 }) -
Faire une agrégation
db.ma_collection.aggregate([{ $group: { _id: "$ville", total: { $sum: 1 } } }]) -
Sauvegarder et restaurer
Note
À exécuter dans un terminal système ou dans un conteneur Docker, pas dans
mongosh.
- Sauvegarde
mongodump --db ma_base_de_donnees --out /chemin/vers/sauvegarde - Restauration
mongorestore --db ma_base_de_donnees /chemin/vers/sauvegarde/ma_base_de_donnees
-
Créer un utilisateur
db.createUser({ user: "utilisateur", pwd: "mot_de_passe", roles: ["readWrite"] }) -
Quitter le shell MongoDB
quit()
Ces commandes fournissent une base solide pour explorer et manipuler vos données MongoDB. Expérimentez-les dans mongosh pour prendre vos repères.
MongoDB
Terminez le quiz du chapitre pour le marquer comme complété.
Utilisation du Shell MongoDB
Le shell MongoDB est une interface en ligne de commande pour interagir avec votre base de données. Découvrez les commandes et opérations de base pour le prendre en main.
Réponses de mongoDB
Les réponses retournées par MongoDB dépendent du type d'opération effectuée : découvrez les champs renvoyés par les opérations courantes.