Bases de données, collections, et documents

MongoDB organise les données de manière hiérarchique, avec trois concepts principaux : les bases de données, les collections et les documents.

  • Base de données : C'est un conteneur pour un ou plusieurs ensembles de données. Une base de données MongoDB peut contenir plusieurs collections, et chaque base de données est physiquement séparée des autres.

  • Collection : Une collection est l'équivalent d'une table dans une base de données relationnelle. Elle regroupe plusieurs documents. Contrairement aux tables SQL, les collections n'ont pas de schéma fixe, ce qui signifie que les documents au sein d'une même collection peuvent avoir des structures différentes.

  • Document : Le document est l'unité de base de MongoDB, stocké en format BSON (Binary JSON). Il représente un enregistrement, composé de paires clé-valeur, et peut contenir des structures imbriquées, des tableaux et des objets.

Exemple :

{
  "_id": ObjectId("507f1f77bcf86cd799439011"),
  "nom": "Jean Dupont",
  "âge": 30,
  "adresse": {
    "rue": "10 rue de Paris",
    "ville": "Paris"
  },
  "hobbies": ["lecture", "cinéma", "voyage"]
}

Dans cet exemple, un document contient les détails d'une personne. L'attribut _id est une clé unique générée automatiquement par MongoDB pour identifier chaque document.

Last updated