Tengo instalado Docker y estoy ejecutando un MongoDB
contenedor 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 CLI
cliente 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?
Respuestas:
Puede usar HomeBrew, consulte la página oficial de MongoDB HomeBrew .
Solo agrega el grifo:
Y luego, después de agregar el grifo desde arriba, puede instalar el shell Mongo con:
fuente
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.
fuente
mongo
binario 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 ejecutarlobin/mongo
para 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 elbin/mongo
comando. Eso dejaría otras herramientas comomongodump
disponibles si es necesario.No lo creo en macOS sin la instalación de MongoDB, puede conectarse
mongo shell
. Para instalarMongoDB Community Edition
en 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.
Para su referencia adicional aquí y aquí
fuente
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:
Idealmente, podría conectarse con un solo comando, pero no sé por qué falla al llamar desde afuera:
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.
fuente