Configurando un ambiente para empezar a probar MongoDB en tu maquina local con Node.Js - Part 2 
Tags: mongodb, node, javascript
Published: 2021-12-04 03:41:08

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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nu5cyfe5k8e5lmf4uufo.png)
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:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z3rkxfsfhd1ugouhewxu.png)

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`
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5mg2tb6hpvak68km3mtr.png)

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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6s50qvhucnnt5gaxkit6.png)
 
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
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/02wzapd4emm12f9qts1q.png)

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:
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zyqoix7bml1w03j3xjsf.png)

## 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