NoSQL com Documento
Profa. Lucia Contente Mós
Sumário Relevância/ Aplicabilidade
NoSQL com Documento Conhecer NoSQL com Documento
Bibliografia
• ELMASRI, Ramez; NAVATHE, Shamkant B. Sistemas de banco de
dados. [Link]. São Paulo: Pearson, 2011
• DATE, C. J. Introdução a sistemas de banco de dados. Rio de Janeiro.
Ed. Campus, 1991.
• CHEN, Peter. Modelagem de dados: a abordagem entidade-
relacionamento para projeto lógico. São Paulo: Makron Books, 1990.
• MEDEIROS, L. F., Banco de dados, princípios e práticas, 1ª. ed., Ed.
Intersaberes, 2013
• PUGA, S., França E., GOYA M., Banco de dados: Implementação em
SQL, PL/SQL e Oracle 11g, Ed. Pearson, 2013
NoSQL com Documento
Profa. Lucia Contente Mós
Modelo Documento
Neste modelo, os dados são “documentos”. É o
esquema de armazenamento do MongoDB, por exemplo.
Esse modelo é especialmente eficiente para tratar dados
não estruturados, já que uma única coleção pode
contar com grupos de dados (documentos) de diversos
formatos diferentes. É possível manipular seu conteúdo e
realizar consultas.
Modelo Documento
BDs de documentos não são voltados para leituras e
escritas concorrentes de alto desempenho, mas sim,
para garantir o armazenamento eficiente de um
grande volume de dados, bem como uma boa
performance para operações de consulta. Como os
documentos são hierárquicos, um documento pode conter
diversos tipos de dados, como escalares, listas ou até outros
documentos, já que geralmente não há esquema fixo. Por
não haver um esquema fixo, propriedades podem ser
Destaque do MongoDB
O MongoDB é um líder de mercado dos bancos
de dados NoSQL, pois possui features para produção
como: replicação, indexação, balanceamento de
carga. Para armazenar dados, o MongoDB utiliza
alguns documentos muito similares ao
formato JSON*. O mais interessante é o que o
MongoDB é open source, o que contribui muito
para a evolução da sua tecnologia.
Mais Comandos do MongoDB
Criar variável com um novo documento
Variável chamada documentoX
documentoX= ({
“NomeSite”: “[Link]“,
“titulo”: “Certificação SQL Server”,
“categoria”: “Gravar Vídeo”,
“Canal Youtube”: “DB4Beginners”,
“keyWords”: [
“SQL Server 2016”,
“70-761”,
“Banco de Dados”,
“Relacional”
],
“Finalizado”:false
})
Mais Comandos do MongoDB
Inserir documento na coleção
[Link] (documentoX)
Atualizar sem o operador $set (reconstrói o documento)
[Link]({Finalizado : false} , {Titulo : “teste”, categoria :
“update”}, {upsert : true})
Contar a quantidade de documentos na coleção
[Link]()
Validar como ficaram os documentos da coleção
[Link]()
Mais Comandos do MongoDB
Inserir na coleção o documento
[Link] (documentoX)
Atualizar o atributo Finalizado para true com o operador $set
[Link]({Finalizado : false} , {$set : {Finalizado : “true”}},
{upsert : false})
Apagar o atributo Finalizado para true com o operador $set
[Link]({Finalizado : false} , {$unset : {Finalizado :
“true”}}, {upsert : false})
Mais Comandos do MongoDB
Para ver as coleções do Banco de Dados
show collections
show tables
Para se conectar no banco de dados
use nome