Formando cadena de conexión MongoDB

Formando cadena de conexión MongoDB

La cadena de conexión se crea cuando se conecta al servidor de base de datos MongoDB. La cadena de conexión en MongoDB se forma utilizando el comando "MongoDB". Con el comando "MongoDB", podemos conectarnos con el servidor de base de datos de MongoDB. Luego, el nombre de host o las opciones de dirección IP se asignan al comando MongoDB para establecer la conexión con el servidor de la base de datos. Se utilizan muchas otras opciones para formar la cadena de conexión MongoDB que se demostrará en las siguientes secciones.

Ejemplo 1: Formando la cadena de conexión MongoDB en shell MongoDB

Cuando lanzamos el shell MongoDB en nuestro sistema, solicita ingresar la cadena de conexión con el servidor MongoDB. La conexión de cadena predeterminada también se proporciona en el siguiente shell como "MongoDB: // localhost/". Cuando presionamos ENTER sin especificar ninguna cadena de conexión, crea automáticamente una conexión directa con el servidor de la base de datos de MongoDB. Tenga en cuenta que en la siguiente cadena de conexión directa, el comando MongoDB se da junto con el "127.0.0.Dirección IP de 1 "y el número de puerto se establece como" 27017 ". Luego, el parámetro DirectConnection tiene el valor booleano "verdadero" porque se ha establecido la conexión con el servidor MongoDB. El "ServerSelectionTimeOutms" es "2000", que es el tiempo establecido para esperar al elegir un servidor antes de lanzar una excepción. La siguiente opción es el nombre de la aplicación que usamos para establecer una cadena de conexión en MongoDB.

mongodb: // localhost: 27017/

Podemos ver que la cadena de conexión directa que proporciona el shell en sí está conectada al servidor MongoDB. La base de datos "Test" es el nombre de base de datos predeterminado en el shell MongoDB.

Ejemplo 2: Formando la cadena de conexión MongoDB en MongoDB Compass

Este es un ejemplo de una conexión directa con el servidor de base de datos MongoDB donde se genera una conexión de cadena predeterminada. También podemos crear la cadena de conexión configurando los parámetros con el MongoDB en el shell anterior. Pero tenemos la forma más conveniente de crear la cadena de conexión de MongoDB utilizando la aplicación de MongoDB Compass. Aquí, abra la aplicación MongoDB Compass donde se abre la página "nueva conexión". Allí, tenemos una sección "URI" donde ya se asigna la cadena de conexión predeterminada. También tenemos acceso para editar la cadena de conexión de la sección "URI". La dirección IP predeterminada y el número de puerto están en la siguiente cadena de conexión:

mongodb: // localhost: 27017/

Ejemplo 3: Formar la cadena de conexión MongoDB en la brújula de MongoDB para la lista de semillas de DNS

Para usar la lista de semillas de DNS, reemplace el prefijo predeterminado "MongoDB" en la cadena de conexión MongoDB con MongoDB+SRV o eligiendo la opción MongoDB+SRV de la sección MongoDB Compass "Conexión de la Compass Advance". Elegir ese comando modifica automáticamente la sección "URI" donde se coloca la cadena de conexión. El prefijo +SRV denota un registro SRV DNS para el nombre de host. A continuación, el shell de Mongosh realiza una consulta DNS para determinar qué hosts están ejecutando las instancias de MongoD. La sección "URI" en la siguiente imagen se establece con la cadena de conexión que usa el comando MongoDB+SRV con el nombre de host como "localhost".

MongoDB+srv: // localhost/

Ejemplo 4: Formación de la cadena de conexión MongoDB en la brújula de MongoDB con los parámetros de nombre de usuario/contraseña

La cadena de conexión de MongoDB también se establece con el nombre de usuario y la contraseña para obtener la autenticación con el servidor de base de datos MongoDB. Aquí, podemos ver la opción "Autenticación" dentro de la sección "Conexión de Compass Advance". El área de "autenticación" proporciona el nombre de usuario y las opciones de contraseña que establecemos para la cadena de conexión. Tanto el nombre de usuario como la contraseña son "admin" en este caso. Tenga en cuenta que la cadena de conexión en la sección URI también se actualiza con el nombre de usuario y la contraseña. El nombre de usuario y la contraseña asignados se comparan automáticamente con MongoDB con el hash cifrado que se mantiene en el backend.

Mongodb: // admin: admin@localhost: 27017/?authmechanism = predeterminado

Como en la cadena de conexión anterior, el parámetro de autenticación - "authmechanism" - se establece como predeterminado. También podemos actualizar el mecanismo de autenticación con los métodos de cifrado que se proporcionan debajo de la categoría de "Mecanismo de autenticación".

Ejemplo 5: Formar la cadena de conexión MongoDB en MongoDB Compass para el nombre del conjunto de réplicas

La replicación mejora la accesibilidad de los datos y sirve como servidor de respaldo en el caso en que el servidor principal no funcione. Podemos establecer la replicación dando el nombre de la replicación para la conexión de base de datos MongoDB con el parámetro "ReplicAset". Podemos ver en la siguiente imagen que la opción Nombre del conjunto de réplica se llena con el nombre de la replicación como "Myset" y el campo de preferencia de lectura se establece como "primario". Ahora, la cadena de conexión se actualiza con la opción "ReplicaSet" con el nombre asignado a ella.

Mongodb: // admin: admin@localhost: 27017/?authMechanism = default & tls = true & replicaSet =%3cmyRePlset%3e & ConnectTimeOutms = 600000 y leer
Preferencia = primaria

Ejemplo 6: Formando la cadena de conexión MongoDB en MongoDB Compass con el clúster compartido

Todos los ejemplos anteriores forman localmente la cadena de conexión MongoDB. Podemos usar el Atlas MongoDB para formación gratuita de las cadenas de conexión alojadas en la nube. Necesitamos abrir el clúster; Lo establecimos en el Atlas MongoDB. Luego, se proporcionan algunas opciones en la parte superior que se muestra en la siguiente captura de pantalla. Tenemos que hacer clic en la opción "Conectar".

Cuando se hace clic en la opción "Conectar", genera la ventana emergente donde configuramos la conexión con fines de seguridad. Primero, tenemos que agregar una conexión de dirección IP. Luego, cumplimos los requisitos de autenticación.

Aquí, elegimos una conexión de dirección IP predeterminada que se agrega seleccionando el "Agregar su dirección IP actual". Luego, desplácese a la "dirección IP" en la esquina de extremo derecho y envíelo para guardar la dirección IP. Luego, tenemos el "Crear un usuario de la base de datos" donde cumplamos el campo "Nombre de usuario" y el campo "Contraseña". Después de eso, envíe la opción "Elija un método de conexión" para el siguiente paso para lograr.

Podemos elegir cualquier método de conexión que sea compatible y disponible en nuestro sistema. Aquí, seleccionamos la tercera opción que es conectarse usando la Compass MongoDB.

Una vez que se envía el método de conexión, la cadena de conexión se genera para la aplicación que estamos utilizando. El último campo tiene la cadena de conexión que se especifica en la sección "URI" para la implementación de conexión MongoDB.

Mongosh "MongoDB+Srv: // Cluster0.DQ5D8.mongodb.net/myfirstdatabase "--apiversión 1 -admin de nombre de uso

Conclusión

La cadena de conexión MongoDB es un aspecto importante para establecer una conexión con la base de datos del servidor. La cadena de conexión es donde el MongoDB recibe la mayoría de sus opciones de configuración. Primero exploramos manualmente la creación de una cadena de conexión dentro del shell MongoDB y la brújula de MongoDB. El MongoDB Compass es el enfoque GUI para formar la cadena de conexión en MongoDB. Además, definimos una forma de conectarnos a través de una cadena de conexión en la nube con el servidor MongoDB.