Configurando un ambiente para empezar a probar MongoDB en tu maquina local con Node.Js - Part 2

ionyrojas

Jonathan Rojas Lopez

Posted on December 4, 2021

Configurando un ambiente para empezar a probar MongoDB en tu maquina local con Node.Js - Part 2

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: 👇🏼
Image description
Aquí la lista de comandos usados:

$ mkdir mongoDbWithNode
$ cd mongoDbWithNode
$ npm init -y
Enter fullscreen mode Exit fullscreen mode

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:

Image description

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"
},
Enter fullscreen mode Exit fullscreen mode

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
Image description

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 :
Image description

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();
});
Enter fullscreen mode Exit fullscreen mode

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
Image description

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();
});
Enter fullscreen mode Exit fullscreen mode

lo cual nos imprimirá en consola la lista de las base de datos que han sido creadas:
Image description

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

Parte 1

https://dev.to/ionyrojas/configurando-un-ambiente-para-empezar-a-probar-mongodb-en-tu-maquina-local-con-nodejs-part-1-h3n

💖 💪 🙅 🚩
ionyrojas
Jonathan Rojas Lopez

Posted on December 4, 2021

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related