Escolar Documentos
Profissional Documentos
Cultura Documentos
e Não Relacional
Aula 6
Ciência de Dados e Big Data
Prof. Anderson Theobaldo
Nesta Aula
• JSON
• Características do NoSQL tipo documento
• Demonstração
NoSQL Tipo Documento
JSON
• Sintaxe:
• Chaves (“{ }”) para iniciar nossos objetos ou {
“id”: 125,
conjuntos de dados. “curso”: “Engenheiro de Dados”,
“disciplinas”: [
•
“nome”: “Banco de Dados Relacional"
Separamos a chave de seus valores },
{
correspondentes por dois pontos (“:”). “id”: 105,
•
“nome”: “Banco de Dados NoSQL"
A vírgula (“,”) usamos para separar cada }
]
elemento contido em nosso objeto (ou array, }
por exemplo).
JSON
Tipos de Dados
String { "name" : "Jones" }
Número { "number_1" : 210 }
Booleano { “ativo" : false }
Nulo { “observacao" : null }
{
Objeto "aluno" : { "nome" : "Jaxon" , "idade" : "42" , "cidade" , “São Paulo” }
}
{ “alunos”: [
{ "nome" : “Ana" , "idade" : "42" , "cidade" , “São Paulo” },
Matriz { "nome" : "Theo" , "idade" : "35" , "cidade" , “Belo Horizonte” }
]
}
NoSQL tipo documento: características
•
Collection: orders
Cada documento pode ter sua própria estrutura.
• As tags dentro do documento são acessíveis ao
SGBD, o que torna possível uma consulta mais
elaborada.
• Agrupam documentos em grupos lógicos chamados
coleções (collections).
NoSQL tipo documento: características
• BSON signi ca Binary JSON, que é uma serialização codi cada em binário de
documentos semelhantes a JSON.
fi
fi
Termos SQL x MongoDB
Database Database
Table Collection
Column Field
Index Index
• Community Edition:
- É gratuito e está disponível no Windows, Linux e macOS.
• Enterprise Server
- É uma edição comercial do MongoDB como parte da assinatura do
MongoDB Enterprise Advanced.
• Atlas
- É um serviço global de banco de dados em nuvem. Está disponível em
plataformas de nuvem comuns, como AWS, Azure e GCP.
Características
• Escalabilidade Horizontal: O MongoDB é altamente escalável
horizontalmente. Isso signi ca que você pode adicionar mais servidores ao
seu cluster MongoDB para lidar com cargas de trabalho crescentes.
• Sharding: oferece suporte ao sharding, que é uma técnica de distribuição de
dados em vários servidores para melhorar o desempenho e a capacidade de
armazenamento.
• Replicação: suporta replicação, permitindo que você crie cópias dos seus
dados em vários servidores para ns de alta disponibilidade e recuperação
de desastres.
• Open Source: é um projeto de código aberto, o que signi ca que você pode
usá-lo gratuitamente e também contribuir para o seu desenvolvimento.
fi
fi
fi
Alta Disponibilidade
• Instale o MongoDB
https://www.mongodb.com/try/download/community
• MongoDB as a service
https://www.mongodb.com/try
Importar e Exportar Dados
$eq Igualdade
$in Contido
$ne Diferente
fi
fi
Atualizar vários documentos
fi
fi
Remover um único documento
fi
fi
Referências