COMO CONECTAR NODEJS CON MONGODB USANDO MONGOOSE

Para conectar NodeJS con MongoDB usando mongoose, ODM (Object Data Modeling) que simplifica las operaciones con la base de datos al proporcionar un esquema estructurado y métodos de alto nivel, hay que descargar el paquete de mongoose con el comando "npm install mongoose --save". Una vez instalado el paquete vamos a ver con ejemplos Como conectar NodeJS con MongoDB usando mongoose:
  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 mongoose = require('mongoose');
    
    const url = 'mongodb://127.0.0.1:27017/nombreBaseDeDatos';
    
    const connectionToMongo = async () => {
      try {
        //Se conecta a la base de datos
        await mongoose.connect(url);
        console.log('Conexión a MongoDB correcta con Mongoose');
      } catch (error) {
        console.error('Error al conectarse a MongoDB:', error);
        throw error;
      }
    };
    //Función para cerrar la conexión de la base de datos.
    const closeConnection = async () => {
      try {
        await mongoose.connection.close();
        console.log('Conexión a MongoDB cerrada');
      } catch (error) {
        console.error('Error al cerrar la conexión:', error);
      }
    };
    
    module.exports = { connectionToMongo, closeConnection, mongoose };
    
  3. Para usar el fichero, creado en el punto anterior, se hará de la siguiente manera:

    const { connectionToMongo, closeConnection, mongoose } = require('../database/connectionMongoose');
    await connectionToMongo();
    ...
      await closeConnection();
    
    
Todo esto se debería hacer con excepciones de javascript pero solo querñia poner un eejmplo sencillo y simple para entenderlo mejor.