O que é MongoDB? Como funciona o MongoDB?

O que é MongoDB? Como funciona o MongoDB?

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