Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução Os bancos de dados NoSQL (Not Only SQL) orientados a documentos são uma
categoria de sistemas de gerenciamento de banco de dados (DBMS) que se destacam por
sua capacidade de armazenar e manipular dados em formato de documentos. Este relatório
fornecerá uma visão detalhada dos principais conceitos e características desses sistemas.
Escalabilidade Horizontal Uma das principais vantagens dos bancos de dados NoSQL
orientados a documentos é sua escalabilidade horizontal. Isso implica a capacidade de lidar
com grandes volumes de dados distribuindo-os em múltiplos servidores ou nós, o que
permite um crescimento flexível e dimensionamento de acordo com as necessidades.
Consultas Flexíveis Esses bancos de dados oferecem diversas opções para consulta de
dados. É possível realizar consultas com base em campos específicos dentro dos
documentos, e muitos sistemas NoSQL fornecem suporte a índices para otimizar o
desempenho das consultas.
Alta Disponibilidade e Tolerância a Falhas Esses sistemas são projetados com alta
disponibilidade e tolerância a falhas em mente. Eles são capazes de manter a operação
contínua mesmo em situações de falha de um nó ou servidor, garantindo a confiabilidade
das aplicações que os utilizam
Consultas Simples por Campo: Nos bancos de dados NoSQL orientados a documentos, é
possível realizar consultas simples com base em campos específicos. Por exemplo,
podemos buscar documentos que tenham um campo "nome" igual a "Maria".
Consultas Complexas: Além das consultas simples, é possível criar consultas complexas
que combinam vários critérios. Por exemplo, podemos recuperar documentos que tenham o
campo "idade" maior que 25 e o campo "cidade" igual a "São Paulo".
**Exemplo
{
"_id": 1,
"nome": "Maria",
"idade": 30,
"endereço": {
"rua": "123 Main St",
"cidade": "São Paulo",
"CEP": "01234"
}
}
Consultas de Projeção:
-Recupere apenas os campos "nome" e "idade" de documentos.
db.pessoas.find({}, { nome: 1, idade: 1, _id: 0 })