前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【免费开源】积木报表MongoDB数据集使用实战

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

原创
作者头像
JEECG
修改于 2025-05-12 11:50:23
修改于 2025-05-12 11:50:23
770
举报

积木报表介绍

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

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

1.添加mongodb数据源

在数据源维护中添加mongodb数据源

方法1:

代码语言:java
AI代码解释
复制
数据源地址: [ip]:[port]/[dbbase] 

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

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

代码语言:java
AI代码解释
复制
mongodb://admin:123456@127.0.0.1:27017/?authSource=test

2.配置MongDB Sql

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

table: 创建的集合table

query :为可选项,设置查询操作符指定查询条件;

代码语言:sql
AI代码解释
复制
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传参设置

  • 1.配置表达式
代码语言:sql
AI代码解释
复制
db.getCollection('user').find({ name:${name}})

${name}:设置的参数
  • 2.设置参数以及默认值 在报表参数tab下设置参数以及默认值

5. 使用Sql语句查询MongoDB数据

version 1.9.2+ | 2024-12-19

1.9.2版本中,积木报表支持使用Sql语句查询MongoDB的数据。

注意事项: 支持标准sql语句以及简单的mysql方言,SQL语句支持分页、关联、分组、排序等。 所有的表名前都要加上mongo.,比如 select * from mongo.table1

配置方式

  1. 配置MongoDB数据源。
  2. 使用标准sql查询语句。
  3. 设计报表

4.预览

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 积木报表介绍
  • 1.添加mongodb数据源
  • 2.配置MongDB Sql
  • 3.解析SQL
  • 4. mongodb传参设置
  • 5. 使用Sql语句查询MongoDB数据
  • 配置方式
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档