From 1fce6296246591aefd74f034b3cf9e2078bded55 Mon Sep 17 00:00:00 2001 From: taojinlong Date: Wed, 22 Dec 2021 18:35:23 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20mongo=20=E6=94=AF=E6=8C=81JDBC=E8=BF=9E?= =?UTF-8?q?=E6=8E=A5=E5=AD=97=E7=AC=A6=E4=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dto/datasource/MongodbConfiguration.java | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/backend/src/main/java/io/dataease/dto/datasource/MongodbConfiguration.java b/backend/src/main/java/io/dataease/dto/datasource/MongodbConfiguration.java index 11efcf2944..97afde5cd9 100644 --- a/backend/src/main/java/io/dataease/dto/datasource/MongodbConfiguration.java +++ b/backend/src/main/java/io/dataease/dto/datasource/MongodbConfiguration.java @@ -2,6 +2,7 @@ package io.dataease.dto.datasource; import lombok.Getter; import lombok.Setter; +import org.apache.commons.lang3.StringUtils; @Getter @Setter @@ -9,11 +10,21 @@ public class MongodbConfiguration extends JdbcConfiguration { private String driver = "mongodb.jdbc.MongoDriver"; private String connectionType; + private String extraParams = "rebuildschema=true"; public String getJdbc() { - return "jdbc:mongodb://HOSTNAME:PORT/DATABASE" - .replace("HOSTNAME", getHost().trim()) - .replace("PORT", getPort().toString().trim()) - .replace("DATABASE", getDataBase().trim()); + if(StringUtils.isEmpty(extraParams.trim())){ + return "jdbc:mongodb://HOSTNAME:PORT/DATABASE" + .replace("HOSTNAME", getHost().trim()) + .replace("PORT", getPort().toString().trim()) + .replace("DATABASE", getDataBase().trim()); + }else { + return "jdbc:mongodb://HOSTNAME:PORT/DATABASE?EXTRA_PARAMS" + .replace("HOSTNAME", getHost().trim()) + .replace("PORT", getPort().toString().trim()) + .replace("DATABASE", getDataBase().trim()) + .replace("EXTRA_PARAMS", getExtraParams().trim()); + } + } }