lts-stats-api/app/db/mongo/mongoDBPool.js

21 lines
493 B
JavaScript
Raw Normal View History

2023-01-06 00:58:55 +01:00
const { MongoClient } = require('mongodb');
const {
MONGO_HOST,
MONGO_PORT,
MONGO_USER,
MONGO_PASS,
MONGO_DB,
} = process.env;
const uri = `mongodb://${MONGO_USER}:${MONGO_PASS}@${MONGO_HOST}:${MONGO_PORT}/?maxPoolSize=20`;
module.exports = {
getMongoConnection: async() => {
const client = new MongoClient(uri);
return await client.connect();
},
getMongoDatabase: (client, db) => {
const DB = db || MONGO_DB || 'lsa_leaderboard';
return client.db(DB);
}
};