description |
---|
Introducción al shell de mongo y comando básicos para la administración de datos y usuarios. |
El shell de mongo es una interactiva interface de JavaScript para MongoDB. Mediante commandos en consola, el shell de mongo permite la construcción de queries y administración de operaciones con una simple estructura de consulta.
Asegurarse que MongoDB este instalado y corriendo su servicio antes de iniciar con el shell de mongo. El shell de mongo no necesita una instalación adicional, hace parte del paquete de MongoDB server.
{% hint style="info" %} Agregar el <directorio de instalación de mongo>/bin al las variable de entorno PATH para sistemas UNI; para Windows ir a Configuraciones avanzadas del sistema -> Avanzado -> Variables de Entorno y agregar el path donde se encuentre instalado mongo. {% endhint %}
Es posible correr el shell de mongo sin ninguna opción en la linea de comando, esto es posible si el server tiene sus configuraciones por defecto, saliendo por localhost y por el puerto por defecto 27017.
$ mongo
Para acceder a un server local con una configuración de puerto distinto al por defecto, se incluye en el comando el parámetro --port.
$ mongo --port 28018
Se especifica el host y/o el puerto,
Es posible especificar e una cadena de texto toda la configuración del servidor remoto
# host: example-host.com puerto: 28018
$ mongo "mongodb://example-host.com:28018"
Usando los parámetros del shell es posible enviar concatenado el host y el puerto con la opción --host en el comando
$ mongo --host example-host.com:28018
El puerto se puede separar en enviar como un parámetro mas usando --host y --port como opciones por separados en el mismo comando
$ mongo --host example-host.com --port 28018
Todos los gestores de bases de datos tienen autentocación por usuario y contraseña para acceder seguramente al servidor.
Se especifica el usuario y la contraseña dentro de la cadena de texto junto al host y al puerto. Sí no se enviar la contraseña, el prompt de la terminal pedirá la contrasella del usuario.
# usuario: carlos
$ mongo "mongodb://[email protected]:28018/?authSource=admin"
Es posible enviar separado todos los parámetros para realizar una conexión al servidor con autenticacion de usuario contraseña. Se utiliza los parámetros --username <user> and --password, --authenticationDatabase <db>. Sí no se enviar la contraseña, el prompt de la terminal pedirá la contrasella del usuario.
$ mongo --username alice --password --authenticationDatabase admin --host example-host.com --port 28015