Página inicial do Docs → Desenvolver aplicações → Manual do MongoDB
Instale o MongoDB Community Edition no macOS
Nesta página
Observação
MongoDB Atlas
O MongoDB Atlas é uma opção de serviço MongoDB hospedado em nuvem que não requer sobrecarga de instalação e oferece camada grátis para começar.
Visão geral
Use este tutorial para instalar o MongoDB 5.0 Community Edition no macOS usando o Homebrew de terceiros gerenciador de pacotes.
Começando com MongoDB 4.4.1, instalar o MongoDB via Homebrew também instala as Ferramentas do Banco de Dados MongoDB. Consulte Usando as Database Tools do MongoDB para obter mais informações.
Versão do MongoDB
Este tutorial instala a MongoDB Community Edition 5.0. Para instalar uma versão diferente do MongoDB Community, use o menu suspenso de versão no canto superior esquerdo desta página para selecionar a documentação dessa versão.
Considerações
Suporte a plataformas
Observação
Aviso da EOL
A edição MongoDB 5.0 MongoDB Community Edition remove suporte para macOS 10.13
MongoDB Community Edition 5.0 suporta macOS 10.14 ou versão mais recente.
Consulte Suporte da Plataforma para obter mais informações.
Notas de produção
Antes de implantar o MongoDB em um ambiente de produção, considere o documento Notas de Produção que oferece considerações de desempenho e recomendações de configuração para produção de sistemas do MongoDB.
Instale o MongoDB Community Edition
Pré-requisitos
Certifique-se de que seu sistema atenda a cada um dos seguintes pré-requisitos. Você só precisa executar cada etapa de pré-requisito uma vez em seu sistema. Se você já executou as etapas de pré-requisito como parte de uma instalação MongoDB anterior usando Homebrew, você pode pular para o procedimento de instalação.
Instalar ferramentas xcode de linha de comando
O Homebrew requer as ferramentas de linha de comando do Xcode da Apple.
Instale as ferramentas de linha de comando do Xcode executando o seguinte comando no Terminal do seu macOS:
xcode-select --install
Instalar o Homebrew
O macOS não inclui o pacote Homebrew brew
por padrão.
Instale
brew
usando as instruções oficiais de instalação do Homebrew.
Instalando o MongoDB 5.0 MongoDB Community Edition
Siga estas etapas para instalar o MongoDB Community Edition usando o gerenciador de pacotes brew
da Homebrew. Certifique-se de ter seguido os pré-requisitos de instalação acima antes de continuar.
Clique em Toque em Homebrew de MongoDB para baixar a fórmula oficial Homebrew para MongoDB e as Database Tools, executando o seguinte comando no seu Terminal macOS:
brew tap mongodb/brew Se já tiver feito isso para uma instalação anterior do MongoDB, você pode pular esta etapa.
Para atualizar o Homebrew e todas as fórmulas existentes:
brew update Para instalar o MongoDB, execute o seguinte comando em seu aplicativo Terminal do macOS:
brew install mongodb-community@5.0
Dica
Alternativamente, você pode especificar uma versão anterior do MongoDB, se desejado. Você também pode manter múltiplas versões do MongoDB lado a lado desta maneira.
Dica
Se você tiver instalado anteriormente uma versão mais antiga da fórmula, você pode encontrar um ChecksumMismatchError. Para resolver o problema, consulte Solução de problemas de ChecksumMismatchError.
A instalação inclui os seguintes binários:
Além disso, a instalação cria os seguintes arquivos e diretórios no local especificado abaixo, dependendo do seu hardware da Apple:
Processador Intel | Processador Apple M1 | |
---|---|---|
/usr/local/etc/mongod.conf | /opt/homebrew/etc/mongod.conf | |
/usr/local/var/log/mongodb | /opt/homebrew/var/log/mongodb | |
/usr/local/var/mongodb | /opt/homebrew/var/mongodb |
Consulte a documentação da Apple para a lista atual de hardware da Apple usando o1 processador M . Você também pode executar o seguinte comando para verificar onde brew
instalou estes arquivos e diretórios:
brew --prefix
Começando com MongoDB 4.4.1, a instalação também inclui as Ferramentas do Banco de Dados MongoDB. Consulte Usando as Database Tools do MongoDB para obter mais informações.
Execute o MongoDB Community Edition
Siga estas etapas para executar o MongoDB Community Edition. Estas instruções pressupõem que você esteja usando as configurações padrão.
Você pode executar o MongoDB como um serviço macOS usando brew
ou pode executar o MongoDB manualmente como um processo de background. É recomendável executar o MongoDB como um serviço macOS, pois isso define os valores ulimit
corretos do sistema automaticamente (consulte as configurações de ulimit para obter mais informações).
Para executar o MongoDB (ou seja, o processo
mongod
) como um serviço macOS, execute:brew services start mongodb-community@5.0 Para interromper a execução de um
mongod
como um serviço macOS, use o seguinte comando, conforme necessário:brew services stop mongodb-community@5.0 Para executar o MongoDB (ou seja, o processo
mongod
) manualmente como um processo em segundo plano, execute:Para macOS com processadores Intel:
mongod --config /usr/local/etc/mongod.conf --fork Para macOS em execução em processadores Apple M :1
mongod --config /opt/homebrew/etc/mongod.conf --fork
Para interromper a execução de um
mongod
como um processo em background, conecte-se aomongod
usando o mongosh e execute o comandoshutdown
conforme necessário.
Ambos os métodos usam o arquivo mongod.conf
criado durante a instalação. Você também pode adicionar suas próprias opções de configuração do MongoDB a esse arquivo.
Observação
O macOS impede que o mongod Abra
macOS pode impedir que o mongod
seja executado após a instalação. Se você receber um erro de segurança ao iniciar o mongod
indicando que o desenvolvedor não pôde ser identificado ou verificado, faça o seguinte para conceder acesso ao mongod
para executar:
Abra as Preferências do sistema
Selecione o painel Segurança e Privacidade.
Na aba Geral, clique no botão à direita da mensagem sobre
mongod
, denominado Open Anyway ou Allow Anyway, dependendo da sua versão do macOS.
Para verificar se o MongoDB está em execução, execute um dos seguintes procedimentos:
Se você iniciou o MongoDB como um serviço macOS:
brew services list Você deverá ver o serviço
mongodb-community
listado comostarted
.Se você iniciou o MongoDB manualmente como um processo em segundo plano:
ps aux | grep -v grep | grep mongod Você deverá ver o processo
mongod
na saída.
Você pode também consultar o arquivo de log para verificar o status atual do seu processo mongod
: /usr/local/var/log/mongodb/mongo.log
.
Como conectar e usar o MongoDB
Para começar a usar o MongoDB, conecte mongosh
à instância em execução. Em um novo terminal, envie o seguinte:
mongosh
Para obter informações sobre operações de CRUD (criar, ler, atualizar, excluir), consulte:
Usando as Database Tools do MongoDB
A partir do MongoDB 4.4.1, a instalação do MongoDB via brew
também instala o Database Tools.
As Ferramentas do Banco de Dados do MongoDB são uma coleta de utilitários de linha de comando para trabalhar com uma implementação do MongoDB, incluindo backup de dados e ferramentas de importação/exportação como mongoimport
e mongodump
, bem como ferramentas de monitoramento como mongotop
.
Depois de instalar o servidor MongoDB nas etapas acima, as ferramentas de banco de dados estarão disponíveis diretamente na linha de comando em seu aplicativo Terminal do macOS. Por exemplo, você pode executar mongotop
em sua instância do MongoDB em execução, invocando-o no Terminal do macOS da seguinte forma:
mongotop
Ele deve iniciar, conectar-se ao seu mongod
em execução e começar a relatar estatísticas de uso.
Consulte a documentação das Database Tools do MongoDB para obter informações de uso para cada uma das Database Tools.
Informações adicionais
Vinculação ao localhost por padrão
Por padrão, o MongoDB é iniciado com bindIp
definido como 127.0.0.1
, que se vincula à interface de rede localhost. Isso significa que o mongod
só pode aceitar conexões de clientes que estejam executando na mesma máquina. Os clientes remotos não conseguirão se conectar ao mongod
e o mongod
não conseguirá inicializar um conjunto de réplicas, a menos que esse valor seja definido como uma interface de rede válida que seja acessível aos clientes remotos.
Este valor pode ser configurado de duas maneiras:
no arquivo de configuração do MongoDB com
bindIp
, oupor meio do argumento linha de comando
--bind_ip
Aviso
Antes de vincular a um endereço IP não localhost (por exemplo, acessível publicamente), certifique-se de proteger seu cluster contra o acesso não autorizado. Para obter uma lista completa de recomendações de segurança, consulte Lista de verificação de segurança. No mínimo, procure habilitar a autenticação e fortalecer a infraestrutura de rede.
Para obter mais informações sobre como configurar bindIp
, veja Vinculação de IP.
Solução de problemas ChecksumMismatchError
Se você já instalou uma versão mais antiga da fórmula, poderá encontrar um ChecksumMismatchError
semelhante a:
Error: An exception occurred within a child process: ChecksumMismatchError: SHA256 mismatch Expected: c7214ee7bda3cf9566e8776a8978706d9827c1b09017e17b66a5a4e0c0731e1f Actual: 6aa2e0c348e8abeec7931dced1f85d4bb161ef209c6af317fe530ea11bbac8f0 Archive: /Users/kay/Library/Caches/Homebrew/downloads/a6696157a9852f392ec6323b4bb697b86312f0c345d390111bd51bb1cbd7e219--mongodb-macos-x86_64-4.2.0.tgz To retry an incomplete download, remove the file above.
Para corrigir:
Remova o arquivo
.tgz
baixado.Toque novamente na fórmula.
brew untap mongodb/brew && brew tap mongodb/brew Tente instalar novamente.
brew install mongodb-community@5.0