IBM Cloud Docs
Conexión con MongoDB Shell

Conexión con MongoDB Shell

Puede acceder a la base de datos MongoDB desde un cliente de línea de mandatos, lo que permite la interacción directa y la supervisión de las estructuras de datos que se crean dentro de la base de datos. Utilícelo para consultar y actualizar datos, así como para realizar operaciones administrativas y supervisar el rendimiento.

Instalación de

El shell de MongoDB está disponible como parte de la distribución de MongoDB. Descárguelo aquí.

Establecimiento de la conexión

Las series de conexión se visualizan en el panel Puntos finales de la Visión general del despliegue y también se pueden recuperar desde el plug-in CLI de bases de datos y la API.

La información que necesita el shell de MongoDB para conectarse a la instancia se encuentra en la sección "cli" de las series de conexión. La tabla contiene un desglose para referencia.

información de conexión mongo/cli
Nombre de campo Índice Descripción
Bin El binario recomendado para crear una conexión; en este caso es mongosh.
Composed Un mandato con formato para establecer una conexión con el despliegue. El mandato combina el ejecutable Bin, los valores de la variable Environment y utiliza
Environment Una lista de claves/valores que ha establecido como variables de entorno.
Arguments 0... La información que se pasa como argumentos al mandato que se muestra en el campo Bin.
Certificate Base64 Certificado propietario de un servicio que se utiliza para confirmar que una aplicación se está conectando al servidor adecuado. Está codificado en base64.
Certificate Name El nombre asignado para el certificado propietario del servicio.
Type El tipo de paquete que utiliza esta información de conexión; en este caso cli.
  • 0... indica que puede haber una o varias de estas entradas en una matriz.

MongoDB Ejemplo de shell

mongosh -u admin -p $PASSWORD --tls --tlsCAFile c5f07836-d94c-11e8-a2e9-62ec2ed68f84 --authenticationDatabase admin --host replset/bd574ce4-7b36-4274-9976-96db98a3ac10-0.b8a5e798d2d04f2e860e54e5d042c915.databases.appdomain.cloud:30484,bd574ce4-7b36-4274-9976-96db98a3ac10-1.b8a5e798d2d04f2e860e54e5d042c915.databases.appdomain.cloud:30484
  • mongosh- El propio comando.
  • -u: el parámetro con el nombre de usuario.
  • -p: el parámetro con la contraseña.
  • --tls --tlsCAFile- La ruta y el nombre del certificado propietario del servicio para su implantación.
  • --authenticationDatabase: la base de datos donde se crean y se almacenan el usuario y sus credenciales.
  • --host: el nombre del conjunto de réplicas, seguido de un carácter /, y los hosts de los miembros del conjunto de réplicas.

Inicio del shell de MongoDB desde la CLI de IBM Cloud

Si el MongoDB Shell está instalado localmente, puedes utilizar el comando ibmcloud cdb deployment-connections para manejar todo lo que implica la creación de la conexión cliente. Por ejemplo, para conectarse a un despliegue denominado "example-mongo" con un usuario "example-user", utilice el mandato siguiente.

ibmcloud cdb deployment-connections --start -u example-user example-mongo

El comando solicita la contraseña del usuario y, a continuación, ejecuta el cliente de línea de comandos MongoDB para conectarse a la base de datos.

La opción --start debe ir antes de los parámetros, de lo contrario se devuelve la información de conexión y no se inicia MongoDB Shell.

Utilización del certificado propietario del servicio

  1. Copie la información del certificado del panel Puntos finales o del campo Base64 de la información de conexión.
  2. Si es necesario, decodifique la serie Base64 en texto.
  3. Guarde el certificado en un archivo. (Puede utilizar el Nombre que se proporciona o un nombre de archivo de su elección).
  4. Indique la ruta del certificado en el parámetro --tlsCAFile.

Puede mostrar el certificado decodificado para el despliegue con el plugin de CLI con el mandato:

ibmcloud cdb deployment-cacert <INSTANCE_NAME_OR_CRN>

Decodifica la serie base64 a texto. Copie y guarde la salida del comando en un archivo e indique la ruta del archivo en el parámetro --tlsCAFile.