Aplicacion CRUD con MongoDB realizada en Node 14.
Se utiliza la libreria mongoose y express con CORS.
Crear fichero db.env
con las siguientes variables.
DB_USER= DB_PASS=<CONTRASEÑA DE USUARIO> DB_URL=
Si se desea levantar una base de datos mongo en local se puede hacer con el siguiente comando:
docker run -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=mongo -e MONGO_INITDB_ROOT_PASSWORD=pass --name mongo_test -d mongo:4.2.15
Los parametros a pone en db.env serian:
DB_URL=mongodb://mongo:pass@localhost:27017/mydb
En este caso no es necesario poner la variable DB_USER y DB_PASS ya que la estamos poniendo en la base de datos.
npm run dev
Usando bash:
curl --location --request POST 'localhost:3000/persona'
--header 'Content-Type: application/json'
--data-raw '{ "name": "Jesus", "surname": "Puente", "city": "Logroño" }'
curl --location --request GET 'localhost:3000/persona'
--header 'Content-Type: application/json'
--data-raw '{ "name": "Jesus" }'
curl --location --request GET 'localhost:3000/persona/611a7c26be8e095b49aaf46f'
curl --location --request PUT 'localhost:3000/persona/611a8ba946c4deee38e9d096'
--header 'Content-Type: application/json'
--data-raw '{
"name": "Pedro",
"surname": "Garcia"
}'
curl --location --request DELETE 'localhost:3000/persona/611a891852d22c8c274d409d'