【免费开源】积木报表 MongoDB 数据集使用实战
积木报表介绍积木报表 JimuReport,是一款免费的数据可视化报表,含报表、大屏和仪表盘,像搭建积木一样完全在线设计!功能涵盖:数据报表、打印设计、图表报表、门户设计、大屏设计等!积木报表支持MongoDB数据源,近期又新增了支持使用Sql语句查询MongoDB的数据。
1.添加mongodb数据源在数据源维护中添加mongodb数据源 方法1:数据源地址: :/
:ip如:127.0.0.1
:端口号如:27017
:获取指定数据库如:testhttps://pic1.zhimg.com/v2-45d59f77be8e61c18028289f6a9a9104_1440w.jpghttps://pica.zhimg.com/v2-07eb294c788dcd95806f9874d50b064a_1440w.jpg
方法2:如果数据源地址你想拼接字符串请采用以下方式(不用输用户名和密码了)mongodb://admin:123456@127.0.0.1:27017/?authSource=test
https://pic2.zhimg.com/v2-65f9b90fe81d0a99872abaa2962b78b3_1440w.jpg
2.配置MongoDB Sql在报表SQL中配置满足标准的MongoDB Sql语法,如下图:https://picx.zhimg.com/v2-47ebabc89161fc1afa4d6093a70f36d1_1440w.jpg
: 创建的集合tablequery :为可选项,设置查询操作符指定查询条件; db.getCollection().find(query)
示例:
db.getCollection('user').find({})
db.getCollection('user').find({name: '张三'}) //条件查询
db.getCollection('user').find({name: /张/, age:{$gt:10} }) //模糊、大于小于查询
db.getCollection('user').find({name: /张/}).limit(1) //分页
db.getCollection('user').find({name: /张/}).sort({age:-1})//排序
MongoDb参考文档:http://c.biancheng.net/view/6571.html
3.解析SQL点击SQL解析,自动解析字段,如下图:https://pic3.zhimg.com/v2-c3780af46685fe84f5468b41fb90e4a4_1440w.jpg
4. mongodb传参设置
[*]配置表达式
db.getCollection('user').find({ name:${name}})
${name}:设置的参数
[*]2.设置参数以及默认值 在报表参数tab下设置参数以及默认值
https://pic1.zhimg.com/v2-bbf418458afa30c68a96681f15cba2d6_1440w.jpg5. 使用Sql语句查询MongoDB数据version 1.9.2+ | 2024-12-191.9.2版本中,积木报表支持使用Sql语句查询MongoDB的数据。注意事项:
1. 支持标准sql语句以及简单的mysql方言,SQL语句支持分页、关联、分组、排序等。
2. 所有的表名前都要加上mongo.,比如 select * from mongo.table1
配置方式
[*]配置MongoDB数据源。
https://pic1.zhimg.com/v2-b4e45419b84972146a18549442bd6b06_1440w.jpg
2.使用标准sql查询语句。https://pic1.zhimg.com/v2-9d901c35db23fcf1c61dfc7a3cef4428_1440w.jpg
3.设计报表
https://pic1.zhimg.com/v2-b2144351311585c3572b6fbfeb98b4e8_1440w.jpg4.预览https://pic3.zhimg.com/v2-35a30bcee588ec8f2ab66e609c1ee55c_1440w.jpg
页:
[1]