0.3.1 • Published 6 months ago
monomongo-lemur v0.3.1
MonoMongo Library
MonoMongo es una biblioteca para gestionar conexiones con bases de datos MongoDB utilizando Mongoose, facilitando el manejo de entornos locales y de producción.
Instalación
Instala la biblioteca utilizando npm o yarn:
npm install monomongo-lemur
O si prefieres usar yarn:
yarn add monomongo-lemur
Uso
Importación
import { MonoMongo } from "./monomongo-lemur";
Conexión a la base de datos
Producción
const database = {
username: "user",
password: "pass",
cluster: "cluster0",
dbname: "mydatabase",
};
const connectOptions = {
useNewUrlParser: true,
useUnifiedTopology: true,
};
await MonoMongo.exect({ database, connectOptions })
.then(() => console.log("Connected to DB"))
.catch((err) => console.error("Connection failed:", err));
Local
const database = {
hostname: "localhost",
port: 27017,
dbname: "mydatabase",
};
await MonoMongo.exect({ database })
.then(() => console.log("Connected to DB"))
.catch((err) => console.error("Connection failed:", err));
Métodos principales
MonoMongo.exect()
Ejecuta una conexión con la base de datos.
Parámetros:
database
: Entorno de base de datos, que puede ser un objeto de producción o local.connectOptions
(opcional): Opciones de conexión compatibles con Mongoose.
Ejemplo:
await MonoMongo.exect({ database, connectOptions });
MonoMongo.getDBPath()
Obtiene la URL de conexión a la base de datos en función del entorno proporcionado.
Parámetros:
database
: Entorno de base de datos.
Ejemplo:
const dbPath = MonoMongo.getDBPath(database);
console.log(dbPath);
MonoMongo.connect()
Conecta a la base de datos utilizando Mongoose.
Parámetros:
dbpath
: Ruta de conexión a la base de datos.option
: Opciones de conexión de Mongoose.
Ejemplo:
await MonoMongo.connect(dbPath, connectOptions);
Manejo de eventos de conexión
La clase MonoConnect
permite configurar eventos de conexión como:
- Conexión exitosa
- Error de conexión
- Desconexión
- Terminación del proceso
Ejemplo:
const connection = mongoose.createConnection(dbPath, connectOptions);
const monoConnect = new MonoConnect(dbPath, connection);
await monoConnect.connect(connectOptions);
Contribuciones
¡Las contribuciones son bienvenidas! Por favor, abre un issue o envía un pull request con tus mejoras.
Licencia
Este proyecto está bajo la licencia MIT.