📒 

O MongoDB é uma base de dados NoSQL popular e de código aberto que oferece alto desempenho, alta disponibilidade e fácil escalabilidade. Ao contrário das bases de dados relacionais tradicionais, o MongoDB armazena dados em documentos flexíveis, do tipo JSON, permitindo uma abordagem mais dinâmica e não estruturada à gestão de dados. Este artigo apresentará o MongoDB, seus recursos, instalação e uso básico.

1. Entendendo o MongoDB

O MongoDB foi projetado para aplicativos modernos que exigem um esquema flexível e a capacidade de lidar com grandes volumes de dados. O seu modelo de armazenamento orientado para documentos permite aos programadores representar estruturas de dados complexas de forma mais intuitiva, tornando-o ideal para aplicações com requisitos em rápida evolução.

Para um desempenho ideal, alojar o MongoDB numa solução de alojamento VPS proporciona o controlo e a escalabilidade necessários para gerir grandes conjuntos de dados de forma eficiente. Um VPS permite que os utilizadores configurem o seu ambiente MongoDB de acordo com as necessidades específicas da aplicação, permitindo um escalonamento de recursos contínuo, alta disponibilidade e segurança de dados melhorada. Isso faz com que a hospedagem VPS seja perfeita para a implantação do MongoDB, oferecendo flexibilidade e confiabilidade para aplicativos pequenos e de nível empresarial.

2. Principais caraterísticas do MongoDB

2.1. Armazenamento orientado a documentos

  • Estrutura de dados: A MongoDB armazena dados no formato BSON (Binary JSON), que permite tipos de dados ricos e estruturas aninhadas.
  • Flexibilidade: Cada documento pode ter uma estrutura diferente, permitindo que os programadores evoluam o esquema da base de dados à medida que os requisitos da aplicação mudam.

2.2. Escalabilidade

  • Escalabilidade horizontal: O MongoDB suporta partilha, que distribui dados por vários servidores para lidar com cargas crescentes e fornecer alta disponibilidade. Alojar o MongoDB num servidor dedicado melhora esta capacidade, oferecendo recursos isolados e controlo total sobre o ambiente do servidor, garantindo um desempenho consistente para aplicações de elevada procura.
  • Conjuntos de réplicas: O MongoDB pode replicar dados em vários servidores para garantir redundância e tolerância a falhas.

2.3. Linguagem de Consulta Poderosa

  • Consultas ricas: O MongoDB suporta uma poderosa linguagem de consulta que permite consultas complexas, agregações e indexação.
  • Estrutura de agregação: Fornece uma maneira de realizar operações em dados, como filtragem e transformação, semelhante à funcionalidade SQL GROUP BY.

3. Instalando o MongoDB

Para começar a usar o MongoDB, é necessário instalá-lo no seu sistema. Este guia cobrirá a instalação no Ubuntu.

Passo 1: Importar a chave pública

Abra um terminal e importe a chave pública GPG do MongoDB:

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

Passo 2: Criar o ficheiro de lista

Crie um arquivo de lista para o MongoDB:

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

Passo 3: Atualizar a base de dados de pacotes

Atualize seu banco de dados de pacotes:

sudo apt update

Passo 4: Instalar o MongoDB

Instale o MongoDB com o seguinte comando:

sudo apt install -y mongodb-org

Passo 5: Iniciar o MongoDB

Inicie o serviço MongoDB:

sudo systemctl start mongod

Para garantir que o MongoDB seja iniciado na inicialização, habilite o serviço:

sudo systemctl enable mongod

4. Usando o MongoDB

Passo 1: Aceder à Shell do MongoDB

Para interagir com seu servidor MongoDB, use o shell do MongoDB:

mongo

Etapa 2: Comandos básicos

Aqui estão alguns comandos básicos para começar:

  • Mostrar bases de dados: Para listar todas as bases de dados:
    show dbs;
  • Criar ou mudar para uma base de dados: Para utilizar ou criar uma base de dados:
    use mydatabase;
  • Criar uma coleção: Para criar uma coleção (semelhante a uma tabela em RDBMS):
    db.createCollection("mycollection");
  • Inserir um documento: Para inserir dados numa coleção:
    db.mycollection.insert({ name: "Alice", age: 30 });
  • Localizar documentos: Para consultar documentos numa coleção:
    db.mycollection.find();

5. Conclusão

O MongoDB é um poderoso banco de dados NoSQL que oferece flexibilidade e escalabilidade para aplicações modernas. Ao entender seus recursos e o processo de instalação, você pode aproveitar o MongoDB para criar aplicativos que exigem o manuseio dinâmico de dados. Este guia serve como um ponto de partida; continue explorando os recursos do MongoDB, como indexação, agregação e replicação, para utilizar todo o seu potencial.