Cómo conectar el nodo.Base de datos JS Server to MongoDB en el desarrollo de Mern Stack

Cómo conectar el nodo.Base de datos JS Server to MongoDB en el desarrollo de Mern Stack
Si desea desarrollar una aplicación basada en Pila que guarda cualquier forma de datos, como eventos, comentarios, perfiles de usuario, contenido y cargas, necesitará una base de datos simple para usar con el front-end y el back-end. Esta es la situación donde Mongodb entra en juego. En la reacción.js front -end, los documentos JSON creados se envían al expreso.JS y el nodo.servidor JS, procesarlos y almacenarlos en la base de datos MongoDB.

Esta redacción demostrará cómo crear una cuenta de MongoDB y generar la cadena de conexión para su clúster de proyecto. Además, el procedimiento de conectar el nodo.El servidor JS a la base de datos MongoDB en el desarrollo de Mern Stack también se proporcionará. Entonces, comencemos!

Nota: Antes de conectar el nodo.servidor JS a la base de datos MongoDB, asegúrese de haber configurado el servidor de nodo y se está ejecutando en el puerto especificado.

Cómo crear una base de datos MongoDB en el desarrollo de Mern Stack

Cuando pensamos en bases de datos, filas, tablas y otros conceptos relacionales, vienen a nuestras mentes. MongoDB ofrece principios similares, aunque se mencionan de manera diferente. Por ejemplo, en MongoDB, tenemos "Colecciones" en lugar de mesas, "Documentos" en lugar de filas. Para fines de almacenamiento, MongoDB utiliza el formato Binario JSON (BSON), y también ofrece una amplia gama de tipos de datos compatibles con el JSON, como Isodates, Decimal128.

En el desarrollo de Mern Stack, es necesario tener una cuenta de base de datos MongoDB. La creación de una cuenta de MongoDB le permite crear una base de datos de acuerdo con sus requisitos. Después de eso, puedes agregar un "Grupo" a la base de datos recién creada y generar una cadena de conexión, que lo ayudará a conectar el nodo.servidor JS a la base de datos MongoDB. Entonces, comencemos este procedimiento avanzando hacia el sitio web oficial de MongoDB:

Ahora, cree una cuenta para alojar la base de datos en el "MongoDB Atlas":

Verá el tablero de abajo hacia abajo después de la creación de cuenta de MongoDB. Ahora, haga clic en el "Nuevo proyecto" botón, que se encuentra en el lado derecho del tablero:

En el campo de entrada resaltado, ingrese el nombre de su proyecto MongoDB y haga clic en el "Próximo" botón:

En este punto, se crea su proyecto MongoDB, y todos están listos para crear una nueva base de datos:

A continuación, seleccione el proveedor y la zona para su base de datos. Por ejemplo, hemos seleccionado "Google Cloud" como proveedor de nubes y "Lowa" Como nuestra región. También se recomienda elegir un nivel gratuito que sea ideal para un entorno de sandbox.

Después de seleccionar las opciones requeridas, haga clic en el "Crear clúster" botón para avanzar:

Para mantener la seguridad de MongoDB, elija una opción entre "Nombre de usuario y contraseña" y "Certificado" para autenticar la conexión desde o hacia el nodo.js. En nuestro caso, hemos agregado el nombre de usuario y la contraseña:

Ahora, agregue sus direcciones IP al MongoDB Safelist. Esta opción permitirá que la dirección IP configurada acceda a los grupos del proyecto:

Después de configurar la dirección IP, haga clic en el "Termina y cierre" botón:

En unos minutos, se aprovisionará el clúster creado de su proyecto MongoDB:

Cómo generar una cadena MongoDB para conectar el nodo.Servidor JS en el desarrollo de Mern Stack

Después de configurar "Employee-Mern-Project" base de datos y la recién creada "Cluster0", Ve a la "Implementaciones de bases de datos" Sección y seleccione el clúster. Después de hacerlo, haga clic en el "Conectar" botón, que se resalta en la imagen dividida a continuación:

Luego, se le pedirá que elija el método de conexión para cluster0. Queremos conectar nuestro nodo.Servidor JS a la base de datos MongoDB en el desarrollo de aplicaciones de la pila MERN, por lo que iremos con el "Conecte su aplicación" Opciones:

A continuación, seleccione el "CONDUCTOR" y es "VERSIÓN" y luego copie la cadena de conexión desde la parte inferior de la ventana:

Cómo conectar el nodo.Base de datos JS Server to MongoDB en el desarrollo de Mern Stack

En el desarrollo de la pila de Mern, para conectar el nodo.JS y la base de datos MongoDB, usaremos la cadena de conexión, que hemos copiado desde el "Conéctese a Cluster0" ventana. Para hacerlo, abra el nodo.js "servidor.JS " Archivo y asegúrese de que su servidor se esté ejecutando:

> Nodeman Server

En el siguiente paso, agregaremos el "mangosta" biblioteca. El "mangosta" Nodo.La biblioteca JS ayuda a establecer una conexión entre el clúster y el nodo MongoDB.Servidor JS:

const mongoose = requirir ('mangoose');

Ahora, crearemos un separado ".envío " Archivo para almacenar el Atlas MongoDB "Uri" o el "Cadena de conexión". Para este propósito, haga clic en el nodo.carpeta de servidor JS, que es "Backend" En nuestro caso, y luego crea un "Archivo nuevo":

Hemos nombrado el archivo recién creado como ".envío ":

Si no tiene la cadena de conexión, entonces cópiela desde la sección resaltada:

Luego, agregue la cadena de conexión copiada como "Atlas_uri" en el ".envío " archivo:

Atlas_uri = MongoDB+srv: // linuxhint:@cluster0.8JDC7.mongodb.net/myfirstdatabase?Redrywrites = True & W = Mayoritary

En el agregado "Atlas_uri" Especifique su nombre de usuario y contraseña de MongoDB y presione "Ctrl+S" Para guardar los cambios adicionales:

Ahora, agregue el siguiente código en su nodo.js "servidor" archivo:

const uri = proceso.envidia.Atlas_uri;
mangosta.conectar (uri);
Connection const = mongoose.conexión;
conexión.Once ('Open', () =>
consola.log ("Conexión de base de datos MongoDB establecida con éxito");
)

El código agregado se conectará con el "MongoDB Atlas" utilizando el "mangosta" Biblioteca y el altas_uri. Si la conexión se establece, se imprimirá "Conexión de base de datos MongoDB establecida con éxito" En la ventana del terminal:

Prensa "Ctrl+S" Para guardar los cambios adicionales y luego ejecute su nodo.Servidor JS:

> servidor de nodemon

La salida dada a continuación declara que hemos conectado con éxito nuestro nodo.Servidor JS a la base de datos MongoDB en el desarrollo de la pila MERN:

Conclusión

En Mern Stack Development, "MongoDB" se utiliza para almacenar los datos recibidos de la parte delantera de la aplicación y luego procesados ​​por el nodo.servidor JS. Para crear una conexión entre su nodo.El servidor JS y la base de datos MongoDB, necesitará una cadena de conexión generada por el clúster de proyecto creado. Este artículo le mostró cómo crear una cuenta de MongoDB y generar la cadena de conexión para su clúster de proyecto. Además, el procedimiento de conexión el Nodo.servidor JS hacia Mongodb base de datos en Desarrollo de Mern Stack también se proporciona.