sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo ejecutar comandos mongo desde bash?

Hay diferencias entre mongo interactivo y guionado sesiones de shell . En particular, comandos como use admin no son JavaScript válidos y solo funcionarán en una sesión de shell interactiva.

El equivalente funcional de su línea de comando de apagado sería:

mongo 192.168.10.20:27000/admin --eval "db.shutdownServer()"

Puede incluir la base de datos para usar en la cadena de conexión, y no es necesario salir de un mongo con script sesión de shell.

Si necesita cambiar las bases de datos de una sesión con script, hay un db.getSiblingDB() Función JavaScript. Una forma alternativa de escribir el comando de apagado anterior sería:

 mongo 192.168.10.20:27000 --eval "db=db.getSiblingDB('admin');db.shutdownServer()"