Lo primero que tenemos que hacer para añadir mongoDb Atlas a nuestro proyecto Node es crear un ambiente local para que NodeJS corra. Para ello vamos a crear un nuevo folder el cuál yo llamé mongoDbWithNode
y dentro de este folder desde la consola vamos a correr el comando npm init -y
para crear una configuracion basica de npm en nuestro proyecto. El resultado deberia ser algo como esto: 👇🏼
Aquí la lista de comandos usados:
$ mkdir mongoDbWithNode
$ cd mongoDbWithNode
$ npm init -y
Ahora si abrimos el folder mongoDbWithNode desde cualquier editor vamos a observar qué se ha creado un archivo llamado package.json el cual debe lucir muy parecido a esto:
Lo siguiente que haremos sera crear un script, en el archivo package.json dentro del key scripts, ahi añadiremos la siguiente linea y borraremos la linea de "test" "start": "nodemon index.js",
, de tal manera que ahora la parte de scripts en el package.json debería verse así:
"scripts": {
"start": "nodemon server.js"
},
Con esto listo ahora tenemos que ir a la consola y instalar algunos paquetes, el primero sera nodemon y lo instalaremos escribiendo en consola:
$ yarn add -D nodemon
Luego de ello instalaremos mongodb desde la consola usando el siguiente comando:
$ yarn add mongodb
una vez instalado mongoDb, el siguiente paso es crear un archivo dentro de nuestra carpeta llamado server.js
y allí en este archivo es donde vamos a añadir el codigo que Atlas nos creo (el último paso de la parte 1 de este artículo) screenshot a continuación :
el codigo es algo parecido a esto:
const { MongoClient } = require('mongodb');
const uri = "mongodb+srv://jrojas:<password>@myfirstdb.gnjpx.mongodb.net/myFirstDatabase?retryWrites=true&w=majority";
const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true });
client.connect(err => {
const collection = client.db("test").collection("devices");
// perform actions on the collection object
client.close();
});
ahora algunas cosas importantes para rescatar es que deben cambiar el string <password>
con la contraseña que le crearon a su usuario y deben reemplazar myFirstDatabase
con el nombre que le dieron a su DB.
Después el último paso será ir a la consola y correr el comando:
yarn start
o npm start
dependiendo de que hayan usado para instalar mongoDB y eso deberia mostrarles que ya todo esta corriendo como esperabamos
Y como último paso si queremos verificar que nuestra conexión se ha realizado de manera correcta lo que podemos hacer es poner el siguiente código en nuestro archivo server.js
const { MongoClient } = require('mongodb');
const uri = "mongodb+srv://jrojas:<password>@myfirstdb.gnjpx.mongodb.net/myFirstDatabase?retryWrites=true&w=majority";
const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true });
client.connect(err => {
const list = await client.db("admin").command({listDatabases: 1})
console.log("list -->", list);
client.close();
});
lo cual nos imprimirá en consola la lista de las base de datos que han sido creadas:
Proximos Pasos
En los próximos tutoriales lo que haremos será empezar a hablar directamente de mongoDb y sus conceptos, pero esto lo haremos en una nueva serie
Top comments (0)