Document

MongoDB 🟢 Junior

Definition

Unite de base de stockage dans MongoDB, equivalent d'une ligne en SQL. C'est un objet BSON (JSON binaire) compose de paires cle-valeur, pouvant contenir des sous-documents et des tableaux.

Analogie

Une fiche client dans un classeur : chaque fiche peut avoir des champs differents, contrairement aux lignes figees d'un tableur.

Exemple de code

db.users.insertOne({
  name: "Alice",
  age: 30,
  address: { city: "Paris" },
  hobbies: ["code", "cafe"]
});

Cas d'usage

Stocker des donnees semi-structurees ou le schema peut varier d'un enregistrement a l'autre.

Anti-pattern

Creer des documents de plus de 16 Mo au lieu de splitter les donnees volumineuses dans GridFS.
#sgbd#interview#database#mongodb