+
MongoDB Configuration
+
+ Configure MongoDB connection and collection settings in the next step.
+
+
+ )}
);
};
diff --git a/web/src/pages/data-source/edit/[id].tsx b/web/src/pages/data-source/edit/[id].tsx
index 9a8ba5ba..cd702f33 100644
--- a/web/src/pages/data-source/edit/[id].tsx
+++ b/web/src/pages/data-source/edit/[id].tsx
@@ -26,13 +26,14 @@ import GitHub from '../new/github';
import GitLab from '../new/gitlab';
import HugoSite from '../new/hugo_site';
import LocalFS from '../new/local_fs';
-import { GiteaConfig, GithubConfig, GitlabConfig, NetworkDriveConfig, RdbmsConfig } from '../new/models';
+import { GiteaConfig, GithubConfig, GitlabConfig, NetworkDriveConfig, RdbmsConfig, MongoDBConfig } from '../new/models';
import NetworkDrive from '../new/network_drive';
import Notion from '../new/notion';
import Rdbms from '../new/rdbms';
import Rss from '../new/rss';
import S3 from '../new/s3';
import Yuque from '../new/yuque';
+import MongoDB from '../new/mongodb';
import { ReactSVG } from 'react-svg';
import LinkSVG from '@/assets/svg-icon/link.svg';
@@ -285,6 +286,7 @@ export function Component() {
break;
case Types.GoogleDrive:
break;
+
case Types.S3:
if (datasource.connector?.config) {
datasource.config = {
@@ -326,6 +328,12 @@ export function Component() {
}
break;
}
+ case Types.MongoDB: {
+ if (datasource.connector?.config) {
+ datasource.config = MongoDBConfig(datasource.connector);
+ }
+ break;
+ }
case Types.Postgresql:
case Types.Mssql:
case Types.Mysql:
@@ -421,6 +429,7 @@ export function Component() {
{type === Types.NetworkDrive &&