1. Modélisation orientée document : Imbrication (Embedding) vs Référencement (Referencing)

En MongoDB, la règle fondamentale de modélisation est dictée par les schémas d’accès applicatifs : « Les données consultées ensemble doivent être stockées ensemble. »

  • Imbrication (Embedded Documents) : Les données liées sont encapsulées directement dans le document principal (ex. les lignes d’adresses ou les articles d’un panier d’achat). Avantage : lecture en une seule opération disque sans jointure.
  • Référencement (Normalized References) : L’ID d’un document externe est stocké sous forme d’ObjectId. À privilégier lorsque les données liées sont volumineuses ou consultées indépendamment pour éviter les documents géants (limite de 16 Mo par document BSON).

2. Requêtage et Pipeline d’Agrégation (Aggregation Pipeline) en MongoDB

// Requête d'agrégation analytique avec étapes ,  et 
db.commandes.aggregate([
    // Étape 1 : Filtrer les commandes suisses finalisées en 2026
    { 
        : { 
            pays: "Suisse", 
            statut: "LIVREE",
            date_commande: { : ISODate("2026-01-01") }
        } 
    },
    // Étape 2 : Grouper par canton et sommer le chiffre d'affaires
    { 
        : { 
            _id: "", 
            chiffreAffairesTotal: { : "" },
            nombreCommandes: { : 1 }
        } 
    },
    // Étape 3 : Trier par chiffre d'affaires décroissant
    { 
        : { chiffreAffairesTotal: -1 } 
    }
]);