TW3 — Technologies du Web 3

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.

  1. Afficher l'aide

    help
  2. Lister les bases de données

    show dbs
  3. Sélectionner une base de données

    use ma_base_de_donnees
  4. Lister les collections

    show collections
  5. Créer une collection

    db.createCollection("ma_collection")
  6. Insérer un document

    db.ma_collection.insertOne({ nom: "John Doe", age: 25, ville: "Villebourg" })
  7. Lire des documents

    db.ma_collection.find()
  8. Lire un document spécifique

    db.ma_collection.findOne({ nom: "John Doe" })
  9. Mettre à jour un document

    db.ma_collection.updateOne({ nom: "John Doe" }, { $set: { age: 26 } })
  10. Supprimer un document

    db.ma_collection.deleteOne({ nom: "John Doe" })
  11. Supprimer une collection

    db.ma_collection.drop()
  12. Compter les documents d'une collection

    db.ma_collection.countDocuments({})

    countDocuments({}) donne un comptage exact. estimatedDocumentCount() existe aussi pour une estimation rapide.

  13. Afficher les statistiques d'une collection

    db.ma_collection.stats()
  14. Créer un index classique

    db.ma_collection.createIndex({ nom: 1 })
  15. 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" } })
  16. Limiter et trier les résultats

    db.ma_collection.find().limit(5).sort({ nom: 1 })
  17. Faire une agrégation

    db.ma_collection.aggregate([{ $group: { _id: "$ville", total: { $sum: 1 } } }])
  18. 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
  1. Créer un utilisateur

    db.createUser({ user: "utilisateur", pwd: "mot_de_passe", roles: ["readWrite"] })
  2. 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é.

Tableau de bord