UNPKG

minervajs-helmet

Version:

Modulo para la gestion de coneccion a la base de datos, de diferentes tipos mediante el uso de sobre Carga y Herencia de clases

50 lines (42 loc) 1.1 kB
const { MongoClient } = require('mongodb'); /** * @module lib/mongodb * @description Módulo para la conexión y operaciones de MongoDB. Comando: npm install mongodb */ /** * Establece una conexión a la base de datos MongoDB. * * @async * @function connect * @param {object} config - Configuración de la conexión. * @returns {Promise<MongoClient>} Objeto de cliente de MongoDB. */ async function connect(config) { try { const client = new MongoClient(config.url); await client.connect(); return client; } catch (error) { console.error('Error al conectar a MongoDB:', error); throw error; } } // query // logica /** * Cierra la conexión a la base de datos MongoDB. * * @async * @function close * @param {MongoClient} client - Objeto de cliente de MongoDB. * @returns {Promise<void>} */ async function close(client) { try { await client.close(); } catch (error) { console.error('Error al cerrar la conexión MongoDB:', error); throw error; } } module.exports = { connect, close };