Recentemente instalei o mongodb-2.6.0 com o Homebrew . Depois de instalado com sucesso, tentei conectar usando o mongo
comando. Estou recebendo os seguintes erros que não me permitem conectar:
Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused
Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
exception: connect failed
/var/logs/mongodb
se bem me lembro.Respostas:
Isso pode acontecer quando o serviço mongodb não está sendo executado no mac. Para começar, tentei
e funcionou.
Edit: De acordo com a discussão sobre este PR no homebrew: https://github.com/Homebrew/homebrew/issues/30628
brew services
está obsoleto, procurei no SO e encontrei essas respostas que respondem à pergunta: Qual é a maneira correta de iniciar um serviço mongod no linux / OS X?fonte
sudo mongod
iniciou o mongodb e o comando mongo funcionou. Obrigado @Ali Raza Bhayani.Eu encontrei exatamente o mesmo problema e aqui está um processo claro passo a passo para evitar esse erro.
Etapa 1 - Instalação (não siga esta etapa se você já instalou o MongoDB):
Etapa 2 - Execute o Mongo Daemon:
Etapa 3 - Execute a interface Mongo Shell:
Nesta sequência, consegui executar o
mongo
comando sem nenhum erro. Também detalhei o rastreamento de erro e sua solução neste blog .fonte
Para resolver o seu problema, você precisa seguir as instruções fornecidas pela brew depois de usar "brew install mongodb".
Para iniciar o mongodb no login:
Então, para carregar o mongodb agora:
Ou, se não quiser / precisar do launchctl, você pode apenas executar:
Você pode conseguir apenas executar o último comando, mas não funcionou para mim e eu precisava executar o segundo comando. Para me salvar no futuro. Acabei de executar o primeiro comando também. Espero que ajude!
EDITAR O método de uso de Hrishi
brew services mongodb start
funcionou bem para mim. Acho que eles deveriam incluir isso nos documentos do mongo.fonte
ctrl + c
e tentarmongo
depois disso.Em outra guia, você pode iniciar o shell mongo com
Em seguida, volte para a guia anterior e tente novamente. Se você estiver tendo problemas para configurar seu mongoshell, verifique este link no shell do mongo: http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/ ou este link sobre a instalação do mongodb: http: / /docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/
fonte
Eu estava tendo o mesmo problema ao ligar
mongod
da linha de comando.Resolvi isso ligando
sudo mongod
.fonte
Eu tive o mesmo erro, mas uma causa raiz diferente. Pensei em postar a solução aqui caso mais alguém tenha o problema. Recebi este erro depois que meu Mac desligou incorretamente enquanto eu estava em execução
mongorestore -d foo dump/foo/
.tl; dr : Eu corrigiu o problema removendo o danificado
foo.ns
arquivo junto comfoo.0
,foo.1
... da minha pasta de dados/usr/local/var/mongodb/
. Então reiniciei o servidor mongo combrew services restart mongodb
e voltei ao normal.Detalhes : Eu continuei recebendo o erro mesmo depois de tentar iniciar ou reiniciar o serviço mongodb via brew ou launchctl. Por fim, corri
mongod --dbpath /usr/local/var/mongodb
e vi que o serviço não estava realmente iniciando, e a sequência de início incluía o seguinte erro:[initandlisten] bad .ns file: /usr/local/var/mongodb/foo.ns [initandlisten] User Assertion: 10079:bad .ns file length, cannot open database
Eu me livrei do.ns
arquivo defeituoso e do restante dos arquivos de dados e, da próxima vez que iniciei o serviço, estava pronto para começar .fonte
para mim no osx, tive que matar a instância antiga em execução e reiniciar funcionou.
fonte
Recebi este erro depois de atualizar para o mongo 3.6 com homebrew.
O log
/usr/local/var/log/mongodb/mongo.log
continha a mensagemshutting down with code:62
. Este código de erro significa que o banco de dados existente é muito antigo para ser executado com a versão atual do mongo.Encontrei 2 soluções em outra questão do SO :
/usr/local/var/mongodb
)Eu escolhi fazer o upgrade. No meu caso, isso significava que eu tinha que fazer o downgrade para o 3.4, executar um comando no console do mongo e fazer o upgrade novamente. O Mongo requer que você atualize uma versão principal de cada vez, portanto, dependendo de quanto tempo você estava, pode haver etapas adicionais. Os documentos irão guiá-lo.
Os comandos
brew switch
* ebrew services restart
tornam a troca entre as versões relativamente indolor.fonte
Para quem está aqui procurando a resposta para isso depois que seu mac for atualizado para o OS Catalina
corre
encontre mais informações aqui: https://medium.com/@semmons245/arghhhh-thanks-to-the-catalina-os-update-this-now-needs-changing-987f416ebcbe
fonte
Se você já instalou o MongoDB, tente primeiro executar o mongod como um usuário sudo. Eu estava enfrentando o problema por não executar o mongod como um superusuário.
Eu colei o o / p para os comandos ( mongod e sudo mongod ) na parte inferior, você pode verificar isso também, mas
Primeiro tente isso
isso não
Eu tinha instalado o MongoDB no meu MAC OS X Sierra 10.12.6 executando o seguinte comando em sequência.
em seguida, criou um diretório no qual o processo mongod gravará os dados, isso é opcional, pois o processo mongod os leva por padrão, consulte este guia útil em https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os -x /
Finalmente comecei o processo mongod da seguinte forma
Oputput dos comandos mongod (falha) e sudo mongod (sucesso) no meu terminal.
Então abri um novo terminal para começar a consultar o MongoDB , funcionou.
É isso aí.
fonte
Eu tive o mesmo problema e ao olhar o arquivo de log, vi o seguinte:
então criei o diretório
/usr/local/var/mongodb
emitido o comando brew services restart mongodb. Consegui abrir o console do mongo.fonte
Mongo
fonte
Meu erro semelhante é resolvido excluindo o arquivo "sudo rm /data/db/mongod.lock" ao tentar executar o mongod. Agora você pode executar o mongod e depois o mongo.
fonte