¿Qué es una base de datos de documentos?

Conceptos de NoSQL

Miriam Antona

Software engineer

Base de datos de documentos: visión general

Imagen de la estructura de bases de datos de documentos

Conceptos de NoSQL

Base de datos de documentos: visión general

Imagen de la estructura de bases de datos de documentos

Conceptos de NoSQL

Base de datos de documentos: visión general

Imagen de la estructura de bases de datos de documentos

Conceptos de NoSQL

Base de datos de documentos: visión general

Imagen de la estructura de bases de datos de documentos

Conceptos de NoSQL

Base de datos de documentos: visión general

Imagen de la estructura de bases de datos de documentos

Conceptos de NoSQL

Base de datos de documentos: visión general

Imagen de la estructura de bases de datos de documentos

Conceptos de NoSQL

Base de datos de documentos: visión general

Imagen de la estructura de bases de datos de documentos

Conceptos de NoSQL

Base de datos de documentos: visión general

Imagen de la estructura de bases de datos de documentos

  • Documents -> rows
  • Collections -> tables
Conceptos de NoSQL

Documentos

  • Conjunto de pares clave-valor
  • Claves: cadenas
  • Valores: números, cadenas, booleanos, arrays u objetos
  • Sin esquema: no hace falta definir la estructura
  • Formatos: JSON, BSON, YAML o XML
Conceptos de NoSQL

Documentos: formato 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"
  ]
}
Conceptos de NoSQL

Documentos: consultas

{
  "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"
  ]
}
  • Todas las personas usuarias que viven en New York y hacen hiking
  • Todas las personas usuarias mayores de 40
  • Datos de la persona por user_id
  • ...
Conceptos de NoSQL

Documentos: modelo polimórfico

{
  "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"
  ]
}
Conceptos de NoSQL

Colecciones

  • Conjuntos de documentos
  • Almacenan el mismo tipo de entidades
  • Organiza documentos y colecciones pensando en las consultas
Conceptos de NoSQL

Bases de datos de documentos populares

Logotipos de algunas bases de datos de documentos populares.

Conceptos de NoSQL

¡Vamos a practicar!

Conceptos de NoSQL

Preparing Video For Download...