ecliptica/server/utils/mongo.js

35 lines
721 B
JavaScript
Raw Normal View History

2023-08-01 13:14:02 +03:00
const MDBClient = require('mongodb').MongoClient
const rc = require('../../.serverrc')
// Connection URL
const url = `mongodb://${rc.mongoAddr}:${rc.mongoPort}`
const dbInstanses = {
}
const mongoDBConnect = async () => {
try {
const MongoClient = new MDBClient(url, {
useUnifiedTopology: true,
})
return await MongoClient.connect()
} catch (error) {
console.error(error)
}
}
const client = mongoDBConnect()
const getDB = async (dbName) => {
try {
const cl = await client
dbInstanses[dbName] = await cl.db(dbName)
return dbInstanses[dbName]
} catch (error) {
console.error(error)
}
}
module.exports = {
getDB,
}