如何实现 MongoDB join mysql
创始人
2024-03-21 17:06:26

【问题】

We have to generate a query including data from both mysql and mongodb. 

The result of query executed in mongodb will contains “city id”.  We need to display city name instead of ‘city id’

This city id has a reference to master table which is in mysql. The master table has mapping of ‘city id’ & ‘city name’.

Please can you help me how to resolve this kind of scenarios.

【回答】

用 virtual data source 可以实现 MongoDB join mysql,但这个功能只在商业版或高端版本有,且只支持两个数据源的连接,功能有限。

还可以试试用 SPL 协助 jasper 来解决,比如按时间段查询出 emp1 collection(MongoDB) 中的记录,并将其中的 CityID 字段显示为 cities table(mysql)中的 CityName 字段。SPL 代码如下:

A
1=mongo_open("mongo://localhost:27017/test?user=root&password=sa")
2=mongo_shell(A1,"emp1.find({'Birthday':{'$gte':'"+string(begin)+"'}}, {'Birthday':{'$lte':'"+string(end)+"'}} )").fetch()
3=mongo_close(A1)
4=myDB1.query("select * from cities")
5=A2.switch(CityID,A4)
6=A5.new(EID,Dept,CityID.CityName:CityName,Name,Gender)

Jasper 可以通过 JDBC 连接集算器,调用脚本文件和调用存储过程一样,详情参考【JasperReport 调用 SPL 脚本】

相关内容

热门资讯

重大通报作弊器!乐乐上海麻将a... 重大通报作弊器!乐乐上海麻将ai智能透视辅助插件,乐乐上海麻将本来存在有外挂(有辅助挂方略)1、很好...
分享给玩家透视挂!家乡大贰ai... 分享给玩家透视挂!家乡大贰ai智能透视辅助工具,家乡大贰其实真的有外挂(有辅助挂细节)家乡大贰破解侠...
科普攻略开挂!英豪娱乐城ai智... 科普攻略开挂!英豪娱乐城ai智能透视辅助教程,英豪娱乐城好像真的是有外挂(有辅助挂头条)1、英豪娱乐...
总算了解辅助器!和悦游戏ai智... 总算了解辅助器!和悦游戏ai智能透视辅助教程,和悦游戏确实是真的有外挂(竟然有辅助挂)暗藏猫腻,小编...
揭秘关于辅助器!九九麻将ai智... 揭秘关于辅助器!九九麻将ai智能透视辅助技巧,九九麻将一贯是有外挂(有辅助挂方略)1、用户打开应用后...