Skip to content

Latest commit

 

History

History
76 lines (48 loc) · 2.89 KB

conexion-shell-a-servidor-mongo.md

File metadata and controls

76 lines (48 loc) · 2.89 KB
description
Introducción al shell de mongo y comando básicos para la administración de datos y usuarios.

Conexión Shell a Servidor Mongo

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.

Prerrequisitos

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 %}

Servidor local en puerto por defecto

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

Servidor local en un puerto no por defecto

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

Servidor remoto

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

Servidor con autenticación

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