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

原创
01/06 18:02
阅读数 67

积木报表介绍

积木报表 JimuReport,是一款免费的数据可视化报表,含报表、大屏和仪表盘,像搭建积木一样完全在线设计!功能涵盖:数据报表、打印设计、图表报表、门户设计、大屏设计等!

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

1.添加mongodb数据源

在数据源维护中添加mongodb数据源 方法1:

数据源地址: [ip]:[port]/[dbbase] 

 [ip]:ip  如:127.0.0.1
 [port]:端口号  如:27017
 [dbbase] :获取指定数据库  如:test

方法2:如果数据源地址你想拼接字符串请采用以下方式(不用输用户名和密码了)

mongodb://admin:123456[@127.0.0.1](https://my.oschina.net/u/567043):27017/?authSource=test

2.配置MongDB Sql

在报表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

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

配置方式

  1. 配置MongoDB数据源。

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

  3. 设计报表

  1. 预览

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部