O que é um banco de dados de documentos?

Conceitos de NoSQL

Miriam Antona

Software engineer

Banco de dados de documentos - visão geral

Imagem da estrutura de bancos de dados de documentos

Conceitos de NoSQL

Banco de dados de documentos - visão geral

Imagem da estrutura de bancos de dados de documentos

Conceitos de NoSQL

Banco de dados de documentos - visão geral

Imagem da estrutura de bancos de dados de documentos

Conceitos de NoSQL

Banco de dados de documentos - visão geral

Imagem da estrutura de bancos de dados de documentos

Conceitos de NoSQL

Banco de dados de documentos - visão geral

Imagem da estrutura de bancos de dados de documentos

Conceitos de NoSQL

Banco de dados de documentos - visão geral

Imagem da estrutura de bancos de dados de documentos

Conceitos de NoSQL

Banco de dados de documentos - visão geral

Imagem da estrutura de bancos de dados de documentos

Conceitos de NoSQL

Banco de dados de documentos - visão geral

Imagem da estrutura de bancos de dados de documentos

  • Documentos -> linhas
  • Coleções -> tabelas
Conceitos de NoSQL

Documentos

  • Conjunto de pares chave-valor
  • Chaves: strings
  • Valores: números, strings, booleanos, arrays ou objetos
  • Sem esquema: não precisa definir a estrutura
  • Formatos: JSON, BSON, YAML ou XML
Conceitos 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"
  ]
}
Conceitos 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"
  ]
}
  • Todos os usuários que moram em New York e gostam de hiking
  • Todos os usuários com mais de 40 anos
  • Dados do usuário por user_id
  • ...
Conceitos 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"
  ]
}
Conceitos de NoSQL

Coleções

  • Conjuntos de documentos
  • Armazenam o mesmo tipo de entidade
  • Organize documentos e coleções pensando nas consultas
Conceitos de NoSQL

Bancos de dados de documentos populares

Logotipos de alguns bancos de dados de documentos populares.

Conceitos de NoSQL

Vamos praticar!

Conceitos de NoSQL

Preparing Video For Download...