mongodb-connection-lib
Version:
A comprehensive MongoDB connection library with CRUD operations, connection pooling, and model abstraction
28 lines (24 loc) • 1.15 kB
JavaScript
// Main entry point for the npm package
const DatabaseService = require("./services/DatabaseService");
const BaseModel = require("./models/BaseModel");
const Logger = require("./utils/logger");
module.exports = {
DatabaseService,
BaseModel,
Logger,
// For backward compatibility
connect: DatabaseService.connect.bind(DatabaseService),
disconnect: DatabaseService.disconnect.bind(DatabaseService),
getCollection: DatabaseService.getCollection.bind(DatabaseService),
healthCheck: DatabaseService.healthCheck.bind(DatabaseService),
// CRUD operations
insertOne: DatabaseService.insertOne.bind(DatabaseService),
insertMany: DatabaseService.insertMany.bind(DatabaseService),
findOne: DatabaseService.findOne.bind(DatabaseService),
find: DatabaseService.find.bind(DatabaseService),
updateOne: DatabaseService.updateOne.bind(DatabaseService),
updateMany: DatabaseService.updateMany.bind(DatabaseService),
deleteOne: DatabaseService.deleteOne.bind(DatabaseService),
deleteMany: DatabaseService.deleteMany.bind(DatabaseService),
aggregate: DatabaseService.aggregate.bind(DatabaseService),
};