É 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?

CodeChimp
fonte
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
user2507288
fonte
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.

Raphael Londner
fonte
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

Md Haidar Ali Khan
fonte
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.

Carlos Verdes
fonte