SpagoBI数据集:使用javascript访问MongoDB数据库
SpagoBI data set: use javascript to access to MongoDB data base
由于 SpagoBI 中的数据集可以使用脚本创建,我需要使用 javascript(或 Groovy)连接、查询我的 MongoDB 数据库。
我需要使用脚本才能对 mongoDB 数据执行聚合,我不能直接对我的 MongoDB 使用聚合,因为我的数据类型是字符串
我不知道如何使用脚本访问我的数据库
有什么想法吗?
连接到 mongoDB 时,您在 url 中传递身份验证内容。由于脚本位于客户端,因此很难确保连接安全(除非您谈论的是后端 JavaScript)。任何人都可以看到如何连接到您的数据库,例如删除所有内容。
我建议使用一个简单的 api 来连接数据库。然后你控制访问用户可以对数据库做什么。
还是我误解了场景?
您应该创建一个 Mongo 数据集。创建步骤为:
第 1 步:在管理员控制台中创建一个 Mongo 数据源。注意:类型必须是 JDBC 并且 Class 输入字段的值必须是 "mongo"
JDBC: {unit_host}:{端口}/${db}
CLASS: mongo
第二步:现在可以创建数据集了。该过程与查询数据集相同。这里的区别是语言.. JS 而不是SQL。
在此处查看 SpagoBI wiki 中的特殊内容:http://wiki.spagobi.org/xwiki/bin/view/spagobi_server/data_set#HQueryDataSet28Mongo29
由于 SpagoBI 中的数据集可以使用脚本创建,我需要使用 javascript(或 Groovy)连接、查询我的 MongoDB 数据库。 我需要使用脚本才能对 mongoDB 数据执行聚合,我不能直接对我的 MongoDB 使用聚合,因为我的数据类型是字符串
我不知道如何使用脚本访问我的数据库
有什么想法吗?
连接到 mongoDB 时,您在 url 中传递身份验证内容。由于脚本位于客户端,因此很难确保连接安全(除非您谈论的是后端 JavaScript)。任何人都可以看到如何连接到您的数据库,例如删除所有内容。
我建议使用一个简单的 api 来连接数据库。然后你控制访问用户可以对数据库做什么。
还是我误解了场景?
您应该创建一个 Mongo 数据集。创建步骤为:
第 1 步:在管理员控制台中创建一个 Mongo 数据源。注意:类型必须是 JDBC 并且 Class 输入字段的值必须是 "mongo" JDBC: {unit_host}:{端口}/${db} CLASS: mongo
第二步:现在可以创建数据集了。该过程与查询数据集相同。这里的区别是语言.. JS 而不是SQL。
在此处查看 SpagoBI wiki 中的特殊内容:http://wiki.spagobi.org/xwiki/bin/view/spagobi_server/data_set#HQueryDataSet28Mongo29