COMO CONECTAR NODEJS CON MONGODB
Para conectar NodeJS con MongoDB hay que descargar el paquete de MongoDB con el comando "npm install mongodb --save". Una vez instalado el paquete vamos a ver con ejemplos Como conectar NodeJS con MongoDB:- Primero es necesario crear una carpeta "database" (u otro nombre), para guardar el fichero de conexión a MongoDB y así tener el código más ordenado.
- Dentro de dicha carpeta crear un fichero "connectionMongo.js" donde irá el código para conectarse a MongoDB desde los diferentes puntos de la aplicación. El código es:
const { MongoClient } = require('mongodb'); const url = 'mongodb://localhost:27017'; const dbName = 'nombreBasedatosMongo'; let client; let db; async function connectionToMongo() { try { if (!client) { client = new MongoClient(url); await client.connect(); console.log('Conexión exitosa a MongoDB'); //Se selecciona la base de datos db = client.db(dbName); } return db; } catch (error) { console.error('Error al conectar a MongoDB:', error); throw error; } } async function closeConnection() { if (client) { //Se cierra la conexión await client.close(); console.log('Conexión a MongoDB cerrada'); client = null; db = null; } } module.exports = { connectionToMongo, closeConnection}; - Para usar el fichero, creado en el punto anterior, se hará de la siguiente manera:
//Se importan los datos del ejemplo anterior para conectarse a Mongo const { connectionToMongo, closeConnection } = require('../database/connectionMongo'); //Se obtienne la instancia de la base de datos let db = await connectionToMongo(); //Se selecciona la colección de datos con la que se va a trabajar. const collection = db.collection('nombreColeccion');