É possível instalar apenas o mongo Shell?


20

Eu tenho o Docker instalado e estou executando um MongoDBcontêiner para o meu desenvolvimento local no meu Mac. O problema é que não consigo conectar-me ao referido banco de dados facilmente da CLI. Eu tenho o Robo 3T instalado, mas prefiro usar o CLIcliente.

Existe uma maneira conhecida de instalar APENAS o mongo shell(comando mongo) e não a distribuição completa do banco de dados no OS X?


Eu não acho que "O shell mongo é uma interface JavaScript interativa para o MongoDB".
Haid Ali Khan

Respostas:


13

Você pode usar o HomeBrew, consulte a página oficial do MongoDB HomeBrew .

Basta adicionar a torneira:

brew tap mongodb/brew

E depois de adicionar a torneira de cima, você pode instalar o shell Mongo com:

brew install mongodb-community-shell

10

Você pode baixar o Shell Mongo mais recente para MacOS a partir do seguinte URL:

https://downloads.mongodb.org/osx/mongodb-shell-osx-ssl-x86_64-3.6.2.tgz

Para concluir, o Mongo Shell para Windows está disponível em https://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.6.2-signed.msi

Além disso, para outras distribuições Linux, sugiro que você crie um cluster MongoDB Atlas (por exemplo, um cluster M0 gratuito) em www.mongodb.com/atlas, onde encontrará os downloads do Mongo Shell para todos os sistemas operacionais na caixa de diálogo Conectar do seu grupo.

Eu espero que isso ajude.


O ambiente dos sistemas operacionais OP é o Mac-os-x. Como ele instalará o 'mongo shell' nesse ambiente. E como será definida a porta padrão 27017 lá.
Haid Ali Khan

@MdHaidarAliKhan O link tarball do MacOS (tgz) nesta resposta é o download mínimo solicitado na pergunta: um download de ~ 10 MB que inclui apenas o mongobinário do shell 3.6.2 e os avisos de licença que o acompanham. Realmente não há uma etapa de instalação além de descompactar o arquivo tgz (clique duas vezes para abrir) e executar bin/mongopara se conectar a uma implantação existente do MongoDB com os parâmetros de conexão apropriados. Uma alternativa seria fazer o download da distribuição completa do MacOS (~ 90 MB) e executar apenas o bin/mongocomando. Isso deixaria outras ferramentas mongodumpdisponíveis, se necessário.
Stennie 31/01

Obrigado Rahael. Resposta muito útil. É mesmo o que eu procurava.
Jannie Theunissen

@Md Haidar Ali Khan não há necessidade de definir a porta, 27017 é o padrão. Você só precisa configurá-lo se o servidor for diferente.
Mckenzm 15/03/19


1

Acho que não no macOS sem a instalação do MongoDB, você pode se conectar mongo shell. Para instalar MongoDB Community Editionno sistema macOS Instale o MongoDB Community Edition no macOS Você pode fazer o download do MongoDB Community Edition através do MongoDB Download Center ou do popular Homebrew, gerenciador de pacotes do macOS .

Como o mongo Shell é uma interface JavaScript interativa para o MongoDB.

Nota: Verifique se MongoDBestá em execução antes de tentar iniciar o mongoshell.

Para sua referência adicional Aqui e Aqui


0

Entendo que você tem o mongo em execução no Docker, portanto, como solução alternativa, você pode usar o mesmo contêiner em execução para conectar-se:

docker exec -ti $container_name bash
bash-4.2$ mongo -u $MONGODB_USER -p $MONGODB_PASSWORD $MONGODB_DATABASE
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3

Idealmente, você pode se conectar com apenas um comando, mas não sei por que está falhando ao chamar de fora:

# this fail but you can use with other databases
docker exec -ti $container_name mongo -u $MONGODB_USER -p $MONGODB_PASSWORD $MONGODB_DATABASE

A idéia é simples, o mongo é instalado no contêiner, para que você diga ao docker para executar de dentro do contêiner. Se você precisar carregar arquivos de fora, sempre poderá montar um volume.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.