Commandes Essentielles pour une Première Prise en Main

  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 dans une Base de Données :

    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. Mise à Jour d’un Document :

    db.ma_collection.updateOne({ "nom": "John Doe" }, { $set: { "age": 26 } });
  10. Suppression d’un Document :

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

    db.ma_collection.drop();
  12. Compter le Nombre de Documents dans une Collection :

    db.ma_collection.count();
  13. Afficher les Statistiques d’une Collection :

    db.ma_collection.stats();
  14. Indexer une Collection :

    db.ma_collection.createIndex({ "nom": 1 });
  15. Effectuer une Recherche Textuelle :

    db.ma_collection.find({ $text: { $search: "mot_cle" } });
  16. Limite et Triage des Résultats :

    db.ma_collection.find().limit(5).sort({ "nom": 1 });
  17. Aggrégation de Données :

    db.ma_collection.aggregate([{ $group: { _id: "$ville", total: { $sum: 1 } } }]);
  18. Sauvegarde et Restauration :

⚠️

A exécuter dans le bash docker ou dans votre terminal mais pas dans le shell MongoDB.

  • 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 :

    exit

Ces commandes fournissent une base solide pour explorer et manipuler vos données MongoDB. N’hésitez pas à les expérimenter dans le shell et à explorer davantage en fonction de vos besoins spécifiques !