È possibile installare solo il mongo Shell?


20

Ho Docker installato e sto eseguendo un MongoDBcontainer per il mio sviluppo locale sul mio Mac. Il problema è che non riesco a collegarmi facilmente a detto DB dalla CLI. Ho installato Robo 3T , ma preferirei utilizzare il CLIclient.

Esiste un modo noto per installare SOLO il mongo shell(comando mongo) e non la distribuzione DB completa su OS X?


Non credo perché "la shell mongo è un'interfaccia JavaScript interattiva per MongoDB".
Haidar Ali Khan,

Risposte:


13

Puoi usare HomeBrew, vedi la pagina ufficiale di MongoDB HomeBrew .

Basta aggiungere il rubinetto:

brew tap mongodb/brew

E poi dopo aver aggiunto il rubinetto dall'alto, è possibile quindi installare la shell Mongo con:

brew install mongodb-community-shell

10

Puoi scaricare l'ultima Mongo Shell per MacOS dal seguente URL:

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

Per motivi di completamento, Mongo Shell per Windows è disponibile all'indirizzo https://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.6.2-signed.msi

Inoltre, per altre distribuzioni Linux, ti suggerisco di creare un cluster MongoDB Atlas (ad esempio un cluster M0 gratuito) su www.mongodb.com/atlas dove troverai i download di Mongo Shell per tutti i sistemi operativi nella finestra di dialogo Connetti del tuo grappolo.

Spero che questo possa essere d'aiuto.


L'ambiente dei sistemi operativi OP è Mac-os-x. Come installerà 'mongo shell' in quell'ambiente. E come verrà impostata la porta predefinita 27017 lì.
Haidar Ali Khan,

@MdHaidarAliKhan Il link tar macOS (tgz) in questa risposta è il download minimo richiesto nella domanda: un download di ~ 10 MB che include solo il mongobinario della shell 3.6.2 e le note sulla licenza di accompagnamento. Non c'è davvero un passaggio di installazione oltre a decomprimere il file tgz (fare doppio clic per aprire) ed eseguire bin/mongoper connettersi a una distribuzione MongoDB esistente con parametri di connessione appropriati. Un'alternativa sarebbe quella di scaricare l'intera distribuzione MacOS (~ 90 MB) ed eseguire solo il bin/mongocomando. Ciò lascerebbe altri strumenti come mongodumpdisponibili se necessario.
Stennie,

Grazie Rahael. Risposta molto utile Proprio quello che stavo cercando.
Jannie Theunissen,

@Md Haidar Ali Khan non è necessario impostare la porta, 27017 è l'impostazione predefinita. Devi solo impostarlo se il server è diverso.
mckenzm,


1

Non credo che in macOS senza installazione di MongoDB, puoi connetterti mongo shell. Per installare MongoDB Community Editionsu sistema macOS Installa MongoDB Community Edition su macOS Puoi scaricare MongoDB Community Edition tramite MongoDB Download Center o il famoso gestore di pacchetti macOS Homebrew .

Poiché la shell mongo è un'interfaccia JavaScript interattiva per MongoDB.

Nota: assicurarsi che MongoDBsia in esecuzione prima di tentare di avviare la mongoshell.

Per il tuo ulteriore riferimento qui e qui


0

Capisco che hai mongo in esecuzione su Docker, quindi come soluzione alternativa puoi utilizzare lo stesso contenitore in esecuzione per connetterti:

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 potresti connetterti con un solo comando, ma non so perché non riesca quando chiami dall'esterno:

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

L'idea è semplice, mongo è installato sul contenitore in modo da dire alla finestra mobile di eseguire dall'interno del contenitore. Se è necessario caricare file dall'esterno, è sempre possibile montare un volume.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.