O que é MongoDB?
MongoDB é um banco de dados de documentos de código. Está escrito na linguagem de programação C ++. Além de ser orientado a documentos, também é composto por um conjunto de documentos JSON (é um modelo para armazenar e transmitir informações em formato de texto). Como resultado, muitos aplicativos podem modelar informações de forma mais natural, porque os dados podem ser aninhados em hierarquias complexas e continuar a ser indexáveis e pesquisáveis.
Qualquer banco de dados relacional tem um design de esquema típico, mostrando o número de tabelas e o relacionamento entre essas tabelas. No MongoDB, não há conceito de relacionamento.
Possui alto desempenho, sem mesa (modo) e escala horizontal embutida. Ele tem uma comunidade forte e um rico ecossistema de drivers, e quase qualquer linguagem popular pode ser usada.
Também é chamado de banco de dados NoSQL (não apenas SQL). A palavra NoSQL é porque não existe SQL, mas esse tipo de banco de dados é mais do que isso, então a palavra não é a mais correta para esse tipo de banco de dados.
Vantagens do MongoDB
– MongoDB é um banco de dados de documentos, no qual uma coleção contém diferentes documentos. O número de campos, conteúdo e tamanho do documento podem variar de um documento para outro.
– A estrutura de um único objeto é clara.
-Não adicione complexidade.
– Profundidade da consulta. O MongoDB oferece suporte à consulta dinâmica de documentos usando uma linguagem de consulta baseada em documentos que é quase tão poderosa quanto SQL.
– O MongoDB é fácil de estender.
– Não há necessidade de mapear objetos de aplicativo para objetos de banco de dados.
– Use a memória interna para armazenar o conjunto de trabalho (usando Windows) para que os dados possam ser acessados mais rapidamente.
Por que usar o MongoDB?
– Armazenamento direcionado de documentos
– Os dados são armazenados na forma de um documento de estilo JSON.
– Índice de qualquer atributo
– Replicação e alta disponibilidade
– Auto-fragmentação
– Busca Avançada
– Atualização rápida no local
Onde usar o MongoDB?
– Big Data
– Gerenciamento e entrega de conteúdo
– Infraestrutura móvel e social
– Gerenciamento de dados do usuário
– Hub de dados