¿Es posible instalar solo el mongo Shell?


20

Tengo instalado Docker y estoy ejecutando un MongoDBcontenedor para mi desarrollo local en mi Mac. El problema es que no puedo conectarme fácilmente a dicha base de datos desde la CLI. Tengo instalado Robo 3T , pero preferiría usar el CLIcliente en su lugar.

¿Existe una forma conocida de instalar SOLO el mongo shell(comando mongo) y no la distribución completa de DB en OS X?


No lo creo porque "el shell mongo es una interfaz interactiva de JavaScript para MongoDB".
Md Haidar Ali Khan

Respuestas:


13

Puede usar HomeBrew, consulte la página oficial de MongoDB HomeBrew .

Solo agrega el grifo:

brew tap mongodb/brew

Y luego, después de agregar el grifo desde arriba, puede instalar el shell Mongo con:

brew install mongodb-community-shell

10

Puede descargar la última versión de Mongo Shell para MacOS desde la siguiente URL:

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

En aras de la finalización, Mongo Shell para Windows está disponible en https://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.6.2-signed.msi

Además, para otras distribuciones de Linux, le sugiero que cree un clúster MongoDB Atlas (por ejemplo, un clúster M0 gratuito) en www.mongodb.com/atlas donde encontrará las descargas de Mongo Shell para todos los sistemas operativos en el cuadro de diálogo Conectar de su racimo.

Espero que esto ayude.


El entorno de los sistemas operativos OP es Mac-os-x. Cómo instalará 'mongo shell' en ese entorno. Y cómo se establecerá el puerto predeterminado 27017 allí.
Md Haidar Ali Khan

@MdHaidarAliKhan El enlace tarball de MacOS (tgz) en esta respuesta es la descarga mínima solicitada en la pregunta: una descarga de ~ 10 MB que solo incluye el mongobinario de shell 3.6.2 y los avisos de licencia que lo acompañan. Realmente no hay un paso de instalación aparte de desempacar el archivo tgz (hacer doble clic para abrir) y ejecutarlo bin/mongopara conectarse a una implementación MongoDB existente con los parámetros de conexión adecuados. Una alternativa sería descargar la distribución completa de MacOS (~ 90 MB) y solo ejecutar el bin/mongocomando. Eso dejaría otras herramientas como mongodumpdisponibles si es necesario.
Stennie

Gracias rahael. Muy útil respuesta. Justo lo que estaba buscando.
Jannie Theunissen

@Md Haidar Ali Khan no es necesario configurar el puerto, 27017 es el valor predeterminado. Solo necesita configurarlo si el servidor es diferente.
mckenzm


1

No lo creo en macOS sin la instalación de MongoDB, puede conectarse mongo shell. Para instalar MongoDB Community Editionen el sistema macOS Instale MongoDB Community Edition en macOS Puede descargar MongoDB Community Edition a través del Centro de descargas de MongoDB o el popular administrador de paquetes macOS Homebrew .

Como The mongo Shell es una interfaz interactiva de JavaScript para MongoDB.

Nota: Asegúrese de que se MongoDBesté ejecutando antes de intentar iniciar el mongoshell.

Para su referencia adicional aquí y aquí


0

Entiendo que tienes mongo ejecutándose en Docker, por lo que, como solución alternativa, puedes usar el mismo contenedor en ejecución para conectarte:

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, podría conectarse con un solo comando, pero no sé por qué falla al llamar desde afuera:

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

La idea es simple, mongo está instalado en el contenedor, por lo que le dice a Docker que se ejecute desde el interior del contenedor. Si necesita cargar archivos desde el exterior, siempre puede montar un volumen.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.