mst-scm-server-core
Version:
MST backend project-ийн core project
34 lines (29 loc) • 779 B
JavaScript
const { MongoClient } = require("mongodb");
const MY_CLIENT = new MongoClient(process.env.MONGODB_URL, {
useUnifiedTopology: true,
useNewUrlParser: true,
keepAlive: true,
connectTimeoutMS: 300000,
socketTimeoutMS: 300000,
// poolSize: 5,
minPoolSize: 3,
maxPoolSize: 10,
});
// const connection = {};
MY_CLIENT.connect((err) => {
console.log("mongo success connected", err);
// const db = MY_CLIENT.db("scm");
});
module.exports = async (dbName) => {
try {
if (MY_CLIENT && MY_CLIENT.topology && MY_CLIENT.topology.isConnected()) {
//connection.isConnected
return MY_CLIENT;
}
MY_CLIENT.connect();
// connection.isConnected = true;
return MY_CLIENT;
} catch (e) {
throw e;
}
};