Modélisation des données dans MongoDB

Dans MongoDB, il est important de bien modéliser les données, surtout en l'absence de schéma rigide. Voici les deux principales approches :

  • Modélisation imbriquée : Les documents peuvent contenir d'autres documents ou des tableaux. Cela permet de regrouper les informations connexes dans une même structure de données, ce qui est très pratique pour des lectures rapides. Par exemple, une adresse peut être stockée directement dans un document utilisateur.

  • Modélisation par référence : Dans certains cas, il est préférable de stocker les relations entre les documents sous forme de références, similaires aux clés étrangères dans les bases de données relationnelles. Cela permet de normaliser les données lorsque plusieurs collections partagent des informations communes.

Exemple de modélisation imbriquée :

{
  "_id": ObjectId("507f1f77bcf86cd799439012"),
  "nom": "Alice",
  "commande": {
    "produit": "Ordinateur portable",
    "prix": 1200,
    "quantité": 1
  }
}

Exemple de modélisation par référence :

{
  "_id": ObjectId("507f1f77bcf86cd799439013"),
  "nom": "Alice",
  "commande_id": ObjectId("507f1f77bcf86cd799439014")
}

Last updated