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:
  1. 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.
  2. 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};
    
  3. 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');
    
Todo esto se debería hacer con excepciones de javascript pero solo querñia poner un eejmplo sencillo y simple para entenderlo mejor.