Cuando tu aplicación está lista para salir del entorno local, necesitas una base de datos accesible desde cualquier lugar y un servicio que la administre por ti. Mongo Atlas es exactamente eso: un servicio gestionado que se encarga de réplicas, backups y seguridad, permitiéndote concentrarte en el código. A continuación se explica paso a paso cómo configurarlo y dejarlo listo para conectar con un deployment en Heroku.
¿Cómo crear un cluster gratuito en Mongo Atlas?
El primer paso es acceder al sitio de Mongo Atlas y crear una cuenta o iniciar sesión si ya tienes una [00:22]. Una vez dentro de la plataforma, aparece la opción para crear un cluster.
- Mongo Atlas ofrece un plan free que incluye una sola base de datos gratuita [00:47].
- También existen opciones pagas que no son muy costosas y son las recomendadas para producción.
- Al crear el cluster puedes asignarle un nombre descriptivo, por ejemplo "platzi store" [01:05].
- El proceso de aprovisionamiento tarda entre uno y tres minutos [01:18].
Un detalle importante: el cluster gratuito se etiqueta como sandbox [01:24]. Esto significa que es un entorno de prueba. No es recomendable utilizarlo para datos reales de producción de tus usuarios. Para entornos productivos, los planes pagos ofrecen estabilidad, réplicas y backups que garantizan la integridad de la información [01:42].
¿Qué es un entorno sandbox y por qué importa?
Un sandbox es un espacio aislado diseñado para experimentación. Administrar una base de datos en producción implica pensar en réplicas, backups y seguridad [01:50]. Mongo Atlas se encarga de todo eso en sus planes pagos, lo que simplifica enormemente la operación por unos dólares al mes.
¿Cómo obtener la URL de conexión del cluster?
Una vez creado el cluster, se hace clic en Connect [02:04]. Mongo Atlas presenta varias opciones de conexión:
- La tercera opción muestra cómo conectarse usando el Mongo Client.
- Para obtener la URL de conexión, se selecciona la opción de Mongo Compass [02:17].
- El password no se muestra directamente; cuando creaste la cuenta por primera vez, Mongo Atlas te asignó un usuario root con su contraseña [02:28].
- Si no recuerdas el password, puedes ir a la sección de accesos dentro de la plataforma para recuperarlo [02:47].
¿Cómo configurar el acceso de red de forma segura?
En la configuración de acceso de red (Network Access), la dirección 0.0.0.0 significa que cualquier máquina puede hacer requests hacia tu base de datos [03:03]. Esto es una mala práctica en producción. Lo correcto es especificar la IP de la máquina desde donde te vas a conectar, por ejemplo la instancia de Heroku o la IP de tu computadora [03:20].
¿Cómo verificar la conexión desde Mongo Compass?
Con la URL copiada, se abre Mongo Compass y se pega la cadena de conexión incluyendo el password de root [03:40]. Al dar clic en conectar, si todo está correcto, la conexión se establece de la misma forma en que te conectabas a un contenedor local de Mongo [03:50].
Una vez conectado, conviene crear la base de datos directamente:
- El nombre de la base de datos en este caso es platzi_store [04:03].
- Se crea una colección por defecto, por ejemplo "tags", para verificar que todo funcione correctamente [04:08].
Con la base de datos creada y la URL de conexión confirmada, el siguiente paso es ir al proyecto, configurar las variables de entorno en Heroku y realizar el deploy para que la aplicación en producción se conecte a Mongo Atlas [04:28].
¿Ya has trabajado con Mongo Atlas o es tu primera vez configurando una base de datos en la nube? Comparte tu experiencia en los comentarios.