积木报表 JimuReport,是一款免费的数据可视化报表,含报表、大屏和仪表盘,像搭建积木一样完全在线设计!功能涵盖:数据报表、打印设计、图表报表、门户设计、大屏设计等!
积木报表支持MongoDB数据源,近期又新增了支持使用Sql语句查询MongoDB的数据。
在数据源维护中添加mongodb数据源
方法1:
数据源地址: [ip]:[port]/[dbbase]
[ip]:ip 如:127.0.0.1
[port]:端口号 如:27017
[dbbase] :获取指定数据库 如:test
方法2:如果数据源地址你想拼接字符串请采用以下方式(不用输用户名和密码了)
mongodb://admin:123456@127.0.0.1:27017/?authSource=test
在报表SQL中配置满足标准的MongDB Sql语法,如下图:
table: 创建的集合table
query :为可选项,设置查询操作符指定查询条件;
db.getCollection([table]).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
点击SQL解析,自动解析字段,如下图:
db.getCollection('user').find({ name:${name}})
${name}:设置的参数
version 1.9.2+ | 2024-12-19
1.9.2版本中,积木报表支持使用Sql语句查询MongoDB的数据。
注意事项: 支持标准sql语句以及简单的mysql方言,SQL语句支持分页、关联、分组、排序等。 所有的表名前都要加上
mongo.
,比如select * from mongo.table1
4.预览
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有