Singleton client for MongoDB connection
npm i @actvalue/mongo-client
The client is used to create and share MongoDB connection pool.
import { mongo } from '@actvalue/mongo-client';
// initialize you connection parameters and optionally set pool size
process.env.MONGO_URL = 'mongo+srv://<your-connection>/database';
process.env.MONGO_POOL_SIZE = "5"; // default value
// create connection pool if not existing already
const db = await mongo.getDb();
const users = db.collection("users");
await users.insertOne({ username: "test123", password: "test123" });
// some other time, some other place in code
// connection pool is reused
const db = await mongo.getDb();
const user = await users.findOne({ username: "test123" });