【免費開源】積木報表MongoDB數據集使用實戰
作者:admin
發布時間:2025-05-12
點擊數:
積木報表介紹
積木報表 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:27017/?authSource=test
2.配置MongoDB Sql
在報表SQL中配置滿足標準的MongoDB 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
配置方式
配置MongoDB數據源。

2.使用標準sql查詢語句。

3.設計報表

4.預覽

