Puede optar por instalar una versión local de MongoDB Compass mientras desarrolla su aplicación. Pero tendrá que desacoplar esto durante la producción para conectarse a un servidor MongoDB en vivo.
Sin embargo, también puede optar por conectarse a una base de datos MongoDB activa. Hágalo y nunca tendrá que preocuparse por configurar la conexión de la base de datos durante la implementación. Ahí es donde entra en juego el clúster de MongoDB.
Pero, ¿cómo puede configurar un clúster de MongoDB y obtener una cadena de conexión para su aplicación? Lo descubrirás en esta guía.
¿Qué es MongoDB Cluster y por qué debería usarlo?
MongoDB Atlas cluster es una opción de almacenamiento en la nube para alojar una base de datos MongoDB. Puede alojar MongoDB en cualquier servidor. Pero cuando usa el servicio de nube de clúster de MongoDB, le permite almacenar sus datos en AWS, Google Cloud o Azure. El clúster de MongoDB también es independiente del idioma. Así que puedes usarlo con cualquier idioma.
Una de las ventajas del clúster MongoDB Atlas es que no necesita preocuparse por las configuraciones del servicio en la nube, ya que se encarga de esto por usted. Y si bien hay opciones pagas para el servicio, puede comenzar con el nivel compartido gratuito. Luego puede escalar a un plan premium más adelante, una vez que aumenten las necesidades de su aplicación.
Cómo configurar un clúster de MongoDB Atlas
Configurar un clúster MongoDB requiere solo algunas configuraciones aquí y allá. Al final, todo lo que necesita es una cadena de conexión para crear una base de datos MongoDB y colecciones. Para comenzar, solo necesita registrarse en el sitio web de MongoDB y crear un clúster. Luego obtenga una cadena de conexión.
Crear un clúster
Un clúster es un contenedor para sus bases de datos y puede crear varias bases de datos dentro de él.
Para crear un clúster:
- Dirígete a la Plataforma MongoDB Atlas.
- Tocar Iniciar sesión en la parte superior derecha. Luego siga las instrucciones en pantalla para crear una cuenta. Es posible que desee utilizar la opción de autenticación de Google para que esto sea más fácil.
- Acepte la política de privacidad cuando se le solicite.
- Complete el formulario en el Bienvenido a Atlas página. Luego haga clic Terminar.
- MongoDB Atlas ahora lo lleva a una página para seleccionar un plan de nube. De las opciones, seleccione el Gratis Compartido nivel y haga clic Crear.Nota: si omitió el paso anterior y se encuentra en el tablero, haga clic en construir una base de datos para volver a la página de planes. De lo contrario, vaya al siguiente paso.
- A continuación, elija cualquiera de las opciones de servicio en la nube en la página siguiente. Asegúrese de que haya un resaltado en el Gratis Compartido caja de opciones iremos con AWS en este caso.
- Hacer clic Crear clúster.
- Seleccione Nombre de usuario y contraseña como su método de autenticación, luego complete los campos Nombre de usuario y Contraseña. Puedes hacer clic Autogenerar contraseña segurapara generar una contraseña aleatoria. Si lo hace, recuerde copiarlo y guardarlo en un lugar seguro, como un administrador de contraseñas.
- Hacer clic Crear usuario.
- Desplácese hacia abajo y seleccione Mi entorno local.
- Hacer clic Agregar mi dirección IP actual bajo la Agregue entradas a su lista de acceso IP sección.
- Hacer clic Terminar y Cerrar.
- Hacer clic Ir a Bases de datos desde la ventana emergente modal.
Eso es todo para la creación de clústeres.
Obtenga una cadena de conexión de su clúster
Una cadena de conexión es un URI que vincula su aplicación con el clúster de MongoDB Atlas.
Para conseguir uno:
- En el tablero de la base de datos, haga clic en Conectar.
- Seleccione Conecta tu aplicación.
- Haga clic en el menú desplegable debajo de CONDUCTOR y seleccione su lenguaje o tecnología de desarrollo. Además, elija su versión de tecnología en VERSIÓN.
- Marque la Incluir ejemplo de código de controlador completo para obtener un bloque de código de conexión de ejemplo.
Ahora verá un bloque de código en un área preformateada. Simplemente puede copiar y conectar esto en su código. Sin embargo, es posible que desee extraer el URI si está utilizando un método de conexión personalizado que no sea el del código proporcionado. Desmarcando el Incluir ejemplo de código de controlador completo te deja solo con la cadena de conexión.
Por lo general, se ve así:
"mongodb+srv://<nombre de usuario>:<clave>@cluster0.1z0kr.mongodb.net/myFirstDatabase? reintentarEscrituras=verdadero&w = mayoría"
El clúster de MongoDB agregará su nombre de usuario a la cadena automáticamente. Tendrás que reemplazar con la contraseña de permiso que estableció anteriormente. También, miPrimeraBase de Datos es el nombre de su base de datos. Cambia esto por el nombre que quieras.
Por ejemplo, si su nombre de usuario, contraseña y nombre de la base de datos son administración, contraseña secreta, y miDB, la cadena de conexión se convierte en:
"mongodb+srv://admin: [email protected]/myDB? reintentarEscrituras=verdadero&w = mayoría"
A continuación se muestra un código de muestra que demuestra una conexión MongoDB en Node.js. utiliza el mangosta npmpaquete como su administrador de modelos.
constante mangosta = exigir('mangosta')
const mongoDBClusterURI = "mongodb+srv://admin: [email protected]/myDB? reintentarEscrituras=verdadero&w = mayoría"
asíncronofunciónconectarMongo() {
tratar {
esperar mangosta.conectar (mongoDBClusterURI)
consola.log("Conectado con éxito a mongoDB")
} atrapar {err => console.log (err, "algo está mal")}
}
Para usar esta función dentro del servidor de su proyecto Node.js:
constante Puerto = 8080
app.listen (Puerto, () => {
conectarMongo()
consola.Iniciar sesión(`Aplicación escuchando en el puerto ${Puerto}`)
})
Considerar leer la cadena de conexión de un archivo .env como mejor práctica. Esto ayuda a ocultar su nombre de usuario y contraseña de acceso de los actores de amenazas durante la producción.
Vuelva a su tablero y haga clic en Explorar colecciones para ver sus bases de datos y colecciones. Solo los verá cuando almacene datos en su clúster.
MongoDB Atlas Cluster facilita el almacenamiento de datos
MongoDB es una base de datos NoSQL popular que se utiliza para almacenar campos binarios y documentos JSON. Su servicio de clúster en la nube es uno de sus puntos fuertes. Solo requiere que conecte su aplicación con él, y puede consultar la base de datos como lo haría si estuviera en un entorno local. Además, el uso del clúster MongoDB ayuda a ordenar su servidor de producción.
Cómo realizar operaciones CRUD en MongoDB
Leer siguiente
Temas relacionados
- Programación
- base de datos
- Almacenamiento en la nube
Sobre el Autor

A Idowu le apasiona la tecnología inteligente y la productividad. En su tiempo libre, juega con la codificación y cambia al tablero de ajedrez cuando está aburrido, pero también le encanta romper con la rutina de vez en cuando. Su pasión por mostrarle a la gente el camino alrededor de la tecnología moderna lo motiva a escribir más.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse