Pesquisa de site

O que é MongoDB? Como funciona o MongoDB?


MongoDB é um sistema de gerenciamento de banco de dados distribuído baseado em documentos, de código aberto, moderno, de uso geral, desenvolvido, distribuído e suportado pela MongoDB Inc. É um banco de dados de documentos NoSQL (não relacional) poderoso, flexível e ágil que armazena dados em documentos semelhantes a JSON (JavaScript Object Notation). objetos. O MongoDB é executado nos sistemas operacionais Linux, Windows e macOS.

Ele vem com um conjunto abrangente de ferramentas para facilitar o gerenciamento de dados e foi desenvolvido para o desenvolvimento de aplicativos modernos e para a nuvem e destinado ao uso por desenvolvedores, analistas de dados e cientistas de dados.

O MongoDB é oferecido em duas edições diferentes: MongoDB Community Server, que é a edição de uso gratuito e disponível no código-fonte do MongoDB e do MongoDB. >MongoDB Enterprise Server que faz parte da assinatura do MongoDB Enterprise Advanced.

BaixarMongoDB

  • Servidor da comunidade MongoDB
  • Servidor corporativo MongoDB

Como funciona o MongoDB?

O MongoDB está estruturado em um modelo cliente-servidor onde um daemon de servidor aceita conexões de clientes e processa ações de banco de dados a partir deles. O servidor deve estar em execução para que os clientes se conectem e interajam com os bancos de dados.

O armazenamento de dados no MongoDB é diferente dos bancos de dados tradicionais. Um registro no MongoDB é um documento (uma estrutura de dados composta por pares de campos e valores, semelhante aos objetos JSON) e os documentos são armazenados em coleções (análogas às tabelas no RDBMS).

Principais recursos do MongoDB

A seguir estão os principais recursos do MongoDB.

  • MongoDB oferece suporte a visualizações somente leitura e visualizações materializadas sob demanda. Ele também oferece suporte a matrizes e objetos aninhados, pois os valores permitem esquemas flexíveis e dinâmicos. Além disso, ele oferece suporte a vários mecanismos de armazenamento e fornece uma API de mecanismo de armazenamento conectável que você pode usar para desenvolver seus mecanismos de armazenamento.
  • O 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, mais importante, podem incluir chaves de documentos e arrays incorporados.
  • Ele vem com uma linguagem de consulta rica e poderosa (para suportar operações de leitura e gravação), suporta agregação de dados e outros casos de uso modernos, como pesquisa de texto, pesquisa gráfica e consultas geoespaciais.
  • Ele oferece o poder dos bancos de dados relacionais, suportando transações ACID completas, junções em consultas e dois tipos de relacionamento em vez de um: referência e incorporado.
  • O 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 assim failover automático, redundância de dados e disponibilidade). Também há suporte para escalabilidade horizontal, onde a fragmentação distribui dados em um cluster de servidores MongoDB.
  • Para proteger a implantação de um banco de dados, o 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, ele 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 MongoDB. Além disso, certifique-se de ter reforçado a segurança nas camadas de rede e servidor.

Cliente e ferramentas MongoDB

Além disso, o MongoDB vem com alguns comandos e ferramentas de banco de dados úteis para monitorar seu desempenho, como mongostat, mongotop e muito mais, que ajudam você a visualizar estatísticas em tempo real sobre o estado de uma instância do MongoDB em execução no host local.

Para integrar suas aplicações ou sistemas externos com um banco de dados MongoDB, você pode usar um dos muitos conectores e bibliotecas oficiais. Existem também bibliotecas suportadas 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?

Empresas que supostamente usam o MongoDB em suas pilhas de tecnologia, incluindo Google, Facebook, EA Sports, Adobe, Uber, Cisco, Verizon e muitas outras.

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