Consejos Tecnológicos

Implementar en MongoDB: un tutorial paso a paso

Implementar MongoDB

MongoDB es la base de datos NoSQL más popular Procedimientos de gestión Y es parte de muchas pilas populares, como MERN, MEAN, Y MEVN. MongoDB está completamente abierto ——Código fuente y de uso gratuito, pero para implementación, Por lo general, debemos tomar la ruta paga.También podemos descargar MongoDB Community Edition localmente, a través de Esta La línea de comandos o la hermosa interfaz gráfica de MongoDB Compass.

Para la implementación, necesitamos un servidor basado en Linux. Podemos usar nuestro propio servidor o implementarlo en cualquier servicio en la nube disponible y administrado profesionalmente. Tres opciones populares son la implementación en servidor linode, Heroku o AWS.

Aunque se trata de servicios externos, MongoDB también proporciona su propio servicio MongoDB Atlas basado en la nube, que es más fácil que todos los servicios anteriores. Lo guiaremos a través de esto en este artículo.

Presentamos MongoDB Atlas

MongoDB Atlas es una base de datos Como Una Service (DBaaS), proporcionado por el equipo detrás de MongoDB. Este es un servicio totalmente automatizado con una configuración mínima o nula.Además, puede optar por implementar una instancia de MongoDBsegundo existe Esta Cualquiera de los tres principales proveedores de la nube, a saber, AWS, Azure o Google Cloud.Es un servicio basado en la nube fácil de usar que se lanzó en 2016 y ha estado luchando Autotest. Es utilizado y amado por las nuevas empresas y muchas empresas establecidas (como Invision, Ebay, Adobe y Google).

Implementación rica en funciones

Aunque MongoDB Atlas está completamente automatizado, proporciona una implementación muy rica en funciones. Cuando creamos una instancia de MongoDB, comienza la replicación incorporada y nuestros datos ahora se almacenan en varias ubicaciones. Siempre está disponible, incluso cuando el servidor principal no funciona.

  • Nos proporciona funciones de seguridad automáticas a través de las cuales podemos prestar mucha atención a quién está usando nuestros datos y excluir a los malos actores.
  • Proporciona una buena opción para la copia de seguridad y la recuperación automáticas. Incluso si nuestros datos están dañados, tenemos opciones de recuperación confiables.
  • A través del tablero, podemos obtener mucha información, utilizando esta información, podemos monitorear todo y decidir cuándo actualizar nuestro plan.
  • Empezando con Atlas

Empezando con Atlas

Ahora aprenderemos a crear una cuenta de MongoDB Atlas y a crear una base de datos en ella.Primero, ve a https://www.mongodb.com/atlas luego haga clic en «Pruébalo gratis’ Botón.

Publicaciones relacionadas

En la página siguiente, le pedirá que se registre o inicie sesión. También puede utilizar su cuenta de Google para realizar esta operación.

Implementar en MongoDB: un tutorial paso a paso

Como ya tengo una cuenta, hice clic en la opción «Iniciar sesión» y apareció la siguiente página.

Implementar en MongoDB: un tutorial paso a paso

Si ya tiene un proyecto en MongoDB Atlas, lo llevarán al proyecto en el que trabajó la última vez.Aquí, debe hacer clic en el elemento y luego hacer clic en la ventana emergente nuevo proyecto.Implementar en MongoDB: un tutorial paso a paso

Luego, nos pedirá que nombremos el proyecto. Le di el nombre de «Empleado».

Implementar en MongoDB: un tutorial paso a paso

En la siguiente pantalla, le pedirá que otorgue acceso a los miembros. He concedido acceso a usuarios existentes.Después de eso, debes hacer clic Crear proyecto Botón.Implementar en MongoDB: un tutorial paso a paso

En la página siguiente, haga clic en el gran construir base de datos Botón para crear su base de datos.Implementar en MongoDB: un tutorial paso a paso

Entonces le proporcionará tres opciones.Aqui voy a uno compartido Servidor, esto es gratis. Tenga en cuenta que también puede elegir un servidor dedicado, que debe utilizar para realizar su aplicación. Implementar en MongoDB: un tutorial paso a paso

Ahora, le pedirá que seleccione un proveedor de nube y un área de servidor. Elija el servidor más cercano a su base de usuarios porque la latencia es mínima.Haga clic en Crea un clúster Botón. Implementar en MongoDB: un tutorial paso a paso

A continuación, se le pedirá que ingrese un nombre de usuario y una contraseña. Debe tener esto en cuenta porque lo necesitará para conectarse a través de aplicaciones NodeJS.Después de proporcionar el nombre de usuario y la contraseña, haga clic en Crear usuario Botón.

También debe proporcionar una dirección IP para su proyecto de prueba.Entonces deberías hacer clic Agregar mi dirección IP actual Botón. Implementar en MongoDB: un tutorial paso a paso

Después de eso, desplácese hacia abajo un poco y haga clic en Terminar y cerrar Botón. Implementar en MongoDB: un tutorial paso a paso

Después de crear correctamente el usuario y la dirección IP, verá esta ventana emergente.Haga clic en Ir a la base de datos Botón.

Implementar en MongoDB: un tutorial paso a paso

Ahora será llevado a la siguiente pantalla, que muestra su clúster.Aquí, haga clic en conectar Botón.

Implementar en MongoDB: un tutorial paso a paso

Aparecerá una ventana emergente.Haga clic en Conecta tu aplicación La opción del medio.

Implementar en MongoDB: un tutorial paso a paso

Ahora obtendrá la cadena de conexión y podrá copiarla. Lo necesitará para conectar la aplicación NodeJS junto a la base de datos MongoDB.

Implementar en MongoDB: un tutorial paso a paso

Conectarse a Atlas

Ahora conectará una aplicación NodeJS simple a su base de datos Atlas recién creada. Creará una aplicación simple usando NodeJS y la expresará creando primero una carpeta y luego cambiándola.

Implementar en MongoDB: un tutorial paso a paso

Ahora creará una aplicación de nodo vacía dando el comando npm inicializar -y.

Implementar en MongoDB: un tutorial paso a paso

Entonces instalarás Mangosta y Rápido Empaquételo adentro. Mongoose es un módulo npm que necesita conectar la aplicación NodeJS a la base de datos mongodb. Y el uso de express en aplicaciones NodeJS facilita la programación.

Implementar en MongoDB: un tutorial paso a paso

Ahora, crea un archivo Server.js En el mismo directorio y agregue el siguiente código en él. Aquí, primero importa mangosta y expreso. Después de eso, creará una variable de aplicación y usará express (). A continuación, utilizará mongoose para conectarse al clúster de base de datos Atlas recién creado.

También debe verificar si la conexión es exitosa. Utilizará db.once para comprobar si está conectado a la base de datos. Si la conexión no se realiza correctamente, se ejecutará db.on ().

Finalmente, usará app.listen () para escuchar en el puerto 3000 su aplicación.Implementar en MongoDB: un tutorial paso a paso

Ahora cuando tu. Vaya a la terminal y ejecute el comando node server.js para ejecutar su aplicación NodeJS en el puerto 3000, recibirá un mensaje de que se ha conectado correctamente a la base de datos.

Escalabilidad

Este es un tema importante de cualquier aplicación de producción. Una vez que nuestra aplicación crezca, también crecerá la cantidad de usuarios y otros registros. Deberá ampliar la base de datos en consecuencia. MongoDB es una base de datos creada para la expansión, diferente de las bases de datos relacionales tradicionales, que son difíciles de escalar.

MongoDB hasegundo Muchas opciones de zoom, Y MongoDB Atlas hasegundo Zoom incorporado. Son posibles dos tipos de escalado a través de MongoDB. ellos son –

En este tipo de expansión, hemos aumentado la potencia de procesamiento del servidor. Aquí, hemos aumentado la RAM y la velocidad del procesador. Este tipo de escalado aumenta los costos y generalmente es más adecuado para aplicaciones pequeñas y medianas para lograr la velocidad requerida. Este tipo de escalado también se puede realizar fácilmente en bases de datos relacionales.

En este tipo de expansión, los servidores adicionales comparten la carga. También podemos utilizar servidores de baja configuración mientras nos expandimos horizontalmente. Por lo general, esto es difícil de lograr en una base de datos relacional, porque necesitamos dividir las tablas que tienen una relación entre ellas. Pero en una base de datos NoSQL como MongoDB, es más fácil de implementar, porque todo se almacena como objetos JSON en MongoDB y no hay relación entre tablas.

En MongoDB, la expansión horizontal se logra a través de conjuntos de réplica y fragmentación.

Con fragmentación, MongoDB divide los datos en diferentes colecciones y los almacena en diferentes servidores. Este método es muy útil para aplicaciones que escriben grandes cantidades de datos en una base de datos u organizaciones que tienen que lidiar con grandes conjuntos de datos, porque tenemos que escribir datos en un solo servidor.

MongoDB Atlas realiza la fragmentación automática por nosotros, pero se puede configurar más. En el caso de que necesitemos una alta disponibilidad de datos, la fragmentación es inútil, porque en el caso de la conmutación por error, cuando no tenemos datos listos para usar.

Como sugiere el nombre, esta es una instancia en la que los datos se replican y almacenan en varios servidores. A través de la replicación, la disponibilidad de los datos siempre está garantizada, pero provocará problemas de escritura. Por tanto, para escribir los mismos datos, debemos hacerlo en varios lugares.

Certificado de gestión

Ahora, implementaremos nuestra aplicación Node.js en Heroku y completaremos el proceso de almacenamiento de variables de configuración. Para hacer esto, primero borraremos las credenciales de la conexión a la base de datos creada anteriormente y las trasladaremos al archivo .env.

Implementar en MongoDB: un tutorial paso a paso

A continuación, instalaremos un paquete dotenv para usar este archivo de entorno.

Implementar en MongoDB: un tutorial paso a paso

Ahora en nuestro Server.js Archivo, primero importaremos dotenv y luego usaremos variables de entorno.

Implementar en MongoDB: un tutorial paso a paso

Ahora, una vez que ejecutamos el comando node server.js desde la línea de comando, nos conectaremos exitosamente a la base de datos nuevamente.Implementar en MongoDB: un tutorial paso a paso

Ahora, finalmente implementaremos nuestra aplicación en Heroku.Después de instalar Heroku cli, necesitamos ejecutar el comando Inicio de sesión de Heroku Desde la línea de comando. Nos llevará a una ventana emergente donde debemos proporcionar nuestras credenciales de Heroku. Implementar en MongoDB: un tutorial paso a paso

después, Necesitamos iniciar un repositorio de git, agregarlo y comprometernos con él. Implementar en MongoDB: un tutorial paso a paso

A continuación, usaremos el comando heroku creado Crear una nueva aplicación.Implementar en MongoDB: un tutorial paso a paso

Finalmente, usaremos el comando git push para enviar la aplicación a Heroku. Implementar en MongoDB: un tutorial paso a paso

Ahora, la aplicación se publicará, pero debemos ir a la aplicación en el sitio de Heroku y abrir «Configuración». Posteriormente, en las variables de configuración, debemos agregar las variables DB_USER y DB_PASSWORD. Implementar en MongoDB: un tutorial paso a paso

Implemente MongoDB en diferentes entornos

En este artículo, aprendimos sobre diferentes formas de implementar MongoDB.Hemos aprendido cómo implementar aplicaciones MongoDB a través de la nube MongoDB Servicios detallados basados ​​en Atlas. También creamos una aplicación Node.js simple y la conectamos a Atlas. La mejor manera de aprender cosas nuevas es aprender a menudo. Esto puede llevar tiempo, pero definitivamente lo dominará con la práctica.

Si tiene alguna pregunta, menciónela en los comentarios.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba