diff --git a/.env.template b/.env.template index fa6aca28..400ce0ac 100644 --- a/.env.template +++ b/.env.template @@ -5,6 +5,7 @@ MONGODB_PORTS=[27017] MONGODB_USER="root" MONGODB_PASSWORD="root" MONGODB_AUTH_SOURCE="admin" +MONGODB_OPTIONS="" MONGODB_IS_SHARDING_MODE=false # Server diff --git a/config-class.js b/config-class.js index b592f145..4ea24112 100644 --- a/config-class.js +++ b/config-class.js @@ -29,6 +29,7 @@ class MongoDbConfig { this.user = env.get("MONGODB_USER").default("").asString(); this.password = env.get("MONGODB_PASSWORD").default("").asString(); this.authSource = env.get("MONGODB_AUTH_SOURCE").default("admin").asString(); + this.urlOptions = env.get("MONGODB_OPTIONS").default("").asString(); this.isShardingMode = env.get("MONGODB_IS_SHARDING_MODE").default("false").asBool(); } } diff --git a/models/mongodb/connector.js b/models/mongodb/connector.js index 46f97609..aeea0b96 100644 --- a/models/mongodb/connector.js +++ b/models/mongodb/connector.js @@ -12,7 +12,8 @@ const { user, password, authSource, - isShardingMode + isShardingMode, + urlOptions } = raccoonConfig.mongoDbConfig; module.exports = exports = function () { @@ -27,6 +28,11 @@ module.exports = exports = function () { } }); databaseUrl += `/${dbName}`; + + if (urlOptions) { + databaseUrl += `?${urlOptions}`; + } + console.log(databaseUrl); /**@type {mongoose.ConnectOptions} */ let connectionOptions = {};