diff --git a/apps/core/src/app.config.ts b/apps/core/src/app.config.ts index 47ae25973..909b90fb8 100644 --- a/apps/core/src/app.config.ts +++ b/apps/core/src/app.config.ts @@ -39,14 +39,19 @@ export const MONGO_DB = { port: CONFIG.db_port || 27017, user: CONFIG.db_user || '', password: CONFIG.db_password || '', + isAtlas: CONFIG.db_atlas || false, userAndPassword: CONFIG.db_user && CONFIG.db_password ? `${CONFIG.db_user}:${CONFIG.db_password}@` : '', get uri() { - return `mongodb://${this.userAndPassword}${this.host}:${this.port}${ + if (this.isAtlas) { + return `mongodb+srv://${this.userAndPassword}${this.host}/${this.dbName}?retryWrites=true&w=majority`; + } else { + return `mongodb://${this.userAndPassword}${this.host}:${this.port}${ CONFIG.railway ? '' : `/${this.dbName}` }`; + } }, }; diff --git a/shared/commander.ts b/shared/commander.ts index 006747d88..3b4f87b91 100644 --- a/shared/commander.ts +++ b/shared/commander.ts @@ -17,6 +17,7 @@ export const BasicCommer = program .option('-P, --db_port ', 'port of database 数据库端口') .option('-U, --db_user ', 'user of database 数据库用户名') .option('-W, --db_password ', 'password of database 数据库密码') + .option('-A, --db_atlas', 'is atlas 是否是Atlas数据库') .option('-RH, --redis_host ', 'host of redis redis地址') .option('-RP, --redis_port ', 'port of redis redis端口')