26 lines
727 B
JavaScript
26 lines
727 B
JavaScript
module.exports = class mongodb_client {
|
|
mongo_client
|
|
|
|
constructor(url) {
|
|
const {MongoClient} = require('mongodb')
|
|
this.mongo_client = new MongoClient(url)
|
|
}
|
|
|
|
// database connect function
|
|
async connect_database(database_name) {
|
|
try {
|
|
await this.mongo_client.connect()
|
|
const database = this.mongo_client.db(database_name)
|
|
console.log('Database connection status:', await database.command({ping: 1}))
|
|
return database
|
|
}
|
|
catch(e) {
|
|
console.error(e)
|
|
}
|
|
// finally
|
|
// {
|
|
// await mongodb_client.close()
|
|
// console.log("Database connection closed")
|
|
// }
|
|
}
|
|
} |