Qu'est-ce qu'une base de données orientée documents?

Concepts NoSQL

Miriam Antona

Software engineer

Base de données orientée documents — aperçu

Image de la structure des bases de données orientées documents

Concepts NoSQL

Base de données orientée documents — aperçu

Image de la structure des bases de données orientées documents

Concepts NoSQL

Base de données orientée documents — aperçu

Image de la structure des bases de données orientées documents

Concepts NoSQL

Base de données orientée documents — aperçu

Image de la structure des bases de données orientées documents

Concepts NoSQL

Base de données orientée documents — aperçu

Image de la structure des bases de données orientées documents

Concepts NoSQL

Base de données orientée documents — aperçu

Image de la structure des bases de données orientées documents

Concepts NoSQL

Base de données orientée documents — aperçu

Image de la structure des bases de données orientées documents

Concepts NoSQL

Base de données orientée documents — aperçu

Image de la structure des bases de données orientées documents

  • Documents -> lignes
  • Collections -> tables
Concepts NoSQL

Documents

  • Ensemble de paires clé-valeur
  • Clés : chaînes
  • Valeurs : nombres, chaînes, booléens, tableaux ou objets
  • Sans schéma : pas besoin de définir la structure
  • Formats : JSON, BSON, YAML ou XML
Concepts NoSQL

Documents — format JSON

{
  "user_id": 512,
  "name": "Carol",
  "last_name": "Harper",
  "email": "[email protected]",
  "address": {
    "street": "123 Sesame Street",
    "city": "New York City",
    "state": "New York",
    "country": "USA"
  },
  "hobbies": [
    "hiking",
    "painting"
  ]
}
Concepts NoSQL

Documents — requêtes

{
  "user_id": 512,
  "name": "Carol",
  "last_name": "Harper",
  "email": "[email protected]",
  "address": {
    "street": "123 Sesame Street",
    "city": "New York City",
    "state": "New York",
    "country": "USA"
  },
  "hobbies": [
    "hiking",
    "painting"
  ]
}
  • Tous les utilisateurs qui vivent à New York et aiment la randonnée
  • Tous les utilisateurs de plus de 40 ans
  • Données d'un utilisateur par user_id
  • ...
Concepts NoSQL

Documents — modèle polymorphe

{
  "user_id": 512,
  "name": "Carol",
  "last_name": "Harper",
  "email": "[email protected]",
  "address": {
    "street": "123 Sesame Street",
    "city": "New York City",
    "state": "New York",
    "country": "USA"
  },
  "hobbies": [
    "hiking",
    "painting"
  ]
}
{
  "user_id": 513,
  "name": "Benjamin",
  "last_name": "Lieberman",
  "email": "[email protected]",
  "date_of_birth": "07/04/1984",
  "hobbies": [
    "reading"
  ]
}
Concepts NoSQL

Collections

  • Ensembles de documents
  • Stockent le même type d'entités
  • Organisez documents et collections en pensant aux requêtes
Concepts NoSQL

Bases de données orientées documents populaires

Logos de quelques bases de données orientées documents populaires.

Concepts NoSQL

Passons à la pratique !

Concepts NoSQL

Preparing Video For Download...