MongoDB est une base de données NoSQL orientée documents qui stocke les données sous forme de documents BSON (Binary JSON). Elle permet de gérer des volumes de données importants et de répondre à des besoins de flexibilité et de scalabilité.

Concepts de base

  1. Document : Un document est une unité de données dans MongoDB, stockée en BSON. Exemple :

    {
        "name": "John Doe",
        "age": 29,
        "city": "New York"
    }
    
  2. Collection : Une collection est un groupe de documents. Elle est équivalente à une table dans une base de données SQL.

  3. Base de données : Une base de données regroupe plusieurs collections. Elle est équivalente à une base de données dans un système SQL.

  4. Instance : Une instance MongoDB peut contenir plusieurs bases de données. Elle est équivalente à un serveur de base de données SQL.

Créer des requêtes d'interrogation

Requêtes de base

  1. Rechercher tous les documents :

    db.students.find()
    
  2. Rechercher avec un critère spécifique :

    db.students.find({ "city": "Paris" })
    
  3. Rechercher avec des opérateurs :

Mise à jour de documents

  1. Mettre à jour un document :

    db.students.updateOne(
        { "name": "Alice" },
        { "$set": { "age": 22 } }
    )
    
    db.students.updateOne(
        { "name": "Alice" },
        { "$unset": { "age": 22 } }
    )
    
  2. Mettre à jour plusieurs documents :

    db.students.updateMany(
        { "city": "Paris" },
        { "$set": { "city": "Lyon" } }
    )
    

Suppression de documents

  1. Supprimer un document :

    db.students.deleteOne({ "name": "Alice" })
    
  2. Supprimer plusieurs documents :

    db.students.deleteMany({ "city": "Lyon" })
    

🎯 Mise en pratique

Besoin : Créez une base de données, une collection et insérez des documents supplémentaires.

Instructions :