O que é MongoDB? Como funciona o MongoDB?
- 1099
- 32
- Spencer Emard
MongoDB é um sistema de gerenciamento de banco de dados distribuído de código aberto, moderno, de uso geral e baseado em documentos desenvolvido, distribuído e suportado por MongoDB inc. É um poderoso e flexível, ágil Nosql (não relacional) Banco de dados de documentos que armazena dados em documentos semelhantes a JSON (Notação de objeto JavaScript) objetos. MongoDB corre em Linux, janelas, e Mac OS sistemas operacionais.
Ele vem com um conjunto abrangente de ferramentas para fácil gerenciamento de dados e é construído para o desenvolvimento moderno de aplicativos e para a nuvem e destinado ao uso por desenvolvedores, analistas de dados e cientistas de dados.
MongoDB é oferecido em duas edições diferentes: Servidor comunitário de MongoDB qual é a edição disponível e gratuita e gratuita de MongoDB e Servidor Enterprise MongoDB isso faz parte do MongoDB Enterprise Advanced inscrição.
Baixe MongoDB
- Servidor comunitário de MongoDB
- Servidor Enterprise MongoDB
Como funciona o MongoDB?
MongoDB está estruturado em um modelo cliente-servidor em que um daemon do servidor aceita conexões de clientes e processos. O servidor deve estar em execução para os clientes se conectarem e interagirem com os bancos de dados.
Armazenamento de dados abaixo MongoDB é diferente dos bancos de dados tradicionais. Um registro em MongoDB é um documento (uma estrutura de dados composta de pares de campo e valor, semelhante aos objetos JSON) e os documentos são armazenados em coleções (análoga às tabelas no RDBMS).
Principais características do MongoDB
A seguir, são apresentados os principais recursos do MongoDB.
- MongoDB suporta visualizações somente leitura e vistas materializadas sob demanda. Ele também suporta matrizes e objetos aninhados, pois os valores permitem esquemas flexíveis e dinâmicos. Além disso, ele suporta vários mecanismos de armazenamento e fornece uma API de mecanismo de armazenamento conectável que você pode usar para desenvolver seus motores de armazenamento.
- MongoDB foi projetado para alto desempenho e persistência de dados. Ele suporta modelos de dados incorporados que aliviam a atividade de E/S no sistema de banco de dados. Além disso, seus índices permitem consultas mais rápidas e, o mais importante, eles podem incluir chaves de documentos e matrizes incorporados.
- Ele vem com uma linguagem de consulta rica e poderosa (para apoiar operações de leitura e gravação), suporta agregação de dados e outros casos de uso modernos, como pesquisa de texto, pesquisa de gráficos e consultas geoespaciais.
- Oferece o poder dos bancos de dados relacionais, apoiando transações com ácido completo, junções em consultas e dois tipos de relacionamentos em vez de um: referência e incorporado.
- MongoDB Também suporta alta disponibilidade, usando um recurso de replicação chamado conjunto de réplicas (um grupo de servidores MongoDB que mantêm o conjunto de dados, fornecendo failover automático, redundância de dados e disponibilidade). Também há suporte para escalabilidade horizontal, onde o sharding distribui dados em um cluster de servidores mongodb.
- Para garantir uma implantação de banco de dados, MongoDB Fornece vários recursos de segurança, como autenticação e autorização, controle de acesso, criptografia TLS/SSL, auditoria e muito mais.
- Além disso, fornece uma lista de verificação de segurança que é uma lista de medidas de segurança recomendadas que você precisa implementar para proteger uma implantação do MongoDBB. Além disso, verifique se você endureceu a segurança na camada de rede e servidor.
Cliente e ferramentas do MongoDB
Adicionalmente, MongoDB vêm com alguns comandos e ferramentas úteis de banco de dados para monitorar seu desempenho, como Mongoestat, Mongotop, E mais, isso ajuda você a ver as estatísticas em tempo real sobre o estado de uma instância em execução do MongoDB na localhost.
Para integrar seus aplicativos ou sistemas externos com um banco de dados MongoDB, você pode usar um dos muitos conectores e bibliotecas oficiais. Também existem bibliotecas apoiadas pela comunidade, como libmongo-client para c, Djongo para Django, MGO para GO, Mango para Perl, e Mongoengine, Mongokit e outros para Python, e muito mais.
Quem está usando o MongoDB?
As empresas supostamente usam o MongoDB em suas pilhas de tecnologia, incluindo Google, Facebook, EA Sports, Adobe, Uber, Cisco, Verizon e muitas outras pessoas.
Aqui estão alguns artigos úteis sobre MariaDB:
- Como instalar o MongoDB no Ubuntu 18.04
- Instale o MongoDB Community Edition 4.0 no Linux
- Como instalar o MongoDB 4 no CentOS 8
- Como instalar o MongoDB 4 no Debian 10
- « Como instalar o hadoop single node cluster (pseudonode) no CentOS 7
- Como instalar e configurar o ZSH no Ubuntu 20.04 »