关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、418799587 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 14|回复: 0

【免费开源】积木报表 MongoDB 数据集使用实战

[复制链接]
发表于 昨天 20:05 | 显示全部楼层 |阅读模式
积木报表介绍
积木报表 JimuReport,是一款免费的数据可视化报表,含报表、大屏和仪表盘,像搭建积木一样完全在线设计!功能涵盖:数据报表、打印设计、图表报表、门户设计、大屏设计等!

积木报表支持MongoDB数据源,近期又新增了支持使用Sql语句查询MongoDB的数据。

1.添加mongodb数据源
在数据源维护中添加mongodb数据源
方法1:
  1. 数据源地址: [ip]:[port]/[dbbase]  
  2. [ip]:ip  如:127.0.0.1
  3. [port]:端口号  如:27017
  4. [dbbase] :获取指定数据库  如:test
复制代码

方法2:如果数据源地址你想拼接字符串请采用以下方式(不用输用户名和密码了)
  1. mongodb://admin:123456@127.0.0.1:27017/?authSource=test
复制代码



2.配置MongoDB Sql
在报表SQL中配置满足标准的MongoDB Sql语法,如下图:

[table]: 创建的集合table
query :为可选项,设置查询操作符指定查询条件;
  1. db.getCollection([table]).find(query)

  2. 示例:
  3. db.getCollection('user').find({})
  4.     db.getCollection('user').find({name: '张三'}) //条件查询
  5.     db.getCollection('user').find({name: /张/, age:{$gt:10} }) //模糊、大于小于查询
  6.     db.getCollection('user').find({name: /张/}).limit(1) //分页
  7.     db.getCollection('user').find({name: /张/}).sort({age:-1})  //排序
复制代码



3.解析SQL
点击SQL解析,自动解析字段,如下图:



4. mongodb传参设置
  • 配置表达式
    db.getCollection('user').find({ name{name}})
    ${name}:设置的参数
  • 2.设置参数以及默认值 在报表参数tab下设置参数以及默认值
5. 使用Sql语句查询MongoDB数据
version 1.9.2+ | 2024-12-19
1.9.2版本中,积木报表支持使用Sql语句查询MongoDB的数据。
注意事项:
1. 支持标准sql语句以及简单的mysql方言,SQL语句支持分页、关联、分组、排序等。
2. 所有的表名前都要加上mongo.,比如 select * from mongo.table1

配置方式
  • 配置MongoDB数据源。

2.使用标准sql查询语句。

3.设计报表
4.预览






您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表