agmission/Development/shared/db-util/mongo-client.js

21 lines
510 B
JavaScript

const MongoClient = require('mongodb').MongoClient
async function connect(ops) {
if (!ops) throw new Error("Invalid DB connection params, will not attempt to connect !");
let _uri = ops.url;
if (!_uri) {
_uri = `mongodb://${ops.user}:${ops.pass}@${ops.hosts}/${ops.db}?authSource=${ops.authSource || ops.db}`;
ops.replicaSet && (_uri += '&replicaSet=' + ops.replicaSet);
}
return await MongoClient.connect(_uri, {
family: 4,
keepAlive: true
});
}
module.exports = {
connect
}