Exercício – instalar o MongoDB

Concluído

Muitas aplicações precisam de uma base de dados. Aqui vai instalar o MongoDB, o “M” na pilha MEAN. É uma solução de base de dados NoSQL popular, gratuita e de código aberto. Um banco de dados NoSQL não requer que os dados sejam estruturados de forma predefinida como faria com um banco de dados relacional como SQL Server ou MySQL.

O MongoDB armazena os dados em documentos semelhantes a JSON, que não precisam de estruturas de dados rígidas. Vai interagir com o MongoDB com consultas e comandos enviados com JavaScript Object Notation (ou JSON).

Quais as edições do MongoDB disponíveis?

O MongoDB fornece duas edições:

  • MongoDB Community Server.
  • MongoDB Enterprise Server

Aqui vai instalar o Servidor de Comunidade do MongoDB. Posteriormente, vai utilizar o MongoDB para armazenar informações sobre os livros.

Como posso instalar o MongoDB?

Pode instalar o MongoDB no Linux, no macOS e no Windows. Para efeitos de aprendizagem, vai instalar o MongoDB no Ubuntu com o gestor de pacotes apt do Ubuntu.

O processo de instalação varia consoante o sistema operativo. Se não estiver familiarizado com o Ubuntu, poderá acompanhar na mesma o processo para ficar com uma noção de como funcionam as coisas.

Mais tarde, pode consultar o guia de instalação para saber mais.

Instalar o MongoDB

Aqui, você instalará o MongoDB com apenas alguns comandos. Irá trabalhar a partir da ligação SSH à VM do Ubuntu que criou na unidade anterior.

Nota

A atualização pode demorar até 10 minutos.

  1. Primeiro, vamos garantir que todos os pacotes atuais estejam atualizados:

    sudo apt update && sudo apt upgrade -y
    

    Nota

    A parte sudo significa que queremos executar o comando com privilégios de administrador.

  2. Instale o pacote MongoDB:

    sudo apt-get install -y mongodb
    
  3. Após a conclusão da instalação, o serviço deve ser iniciado automaticamente. Vamos confirmar isso executando o seguinte comando:

    sudo systemctl status mongodb
    

    Você deve ver o serviço em execução:

    azureuser@MeanStack:~$ sudo systemctl status mongodb
    ● mongodb.service - An object/document-oriented database
      Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
      Active: active (running) since Thu 2019-08-22 16:46:30 UTC; 9s ago
        Docs: man:mongod(1)
    Main PID: 18360 (mongod)
      CGroup: /system.slice/mongodb.service
              └─18360 /usr/bin/mongod --config /etc/mongodb.conf
    
    Aug 22 16:46:30 MeanStack systemd[1]: Started An object/document-oriented database.
    
  4. Execute mongod --version para verificar a instalação.

    mongod --version
    

Mantenha a ligação SSH aberta para a próxima parte.