21 lines
510 B
JavaScript
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
|
|
} |