Stories

Detail Return Return

【免費開源】積木報表MongoDB數據集使用實戰 - Stories Detail

積木報表介紹

積木報表 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.配置MongDB 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

配置方式

  1. 配置MongoDB數據源。
  2. 使用標準sql查詢語句。
  3. 設計報表

  1. 預覽

user avatar zhidechaomian_detxs7 Avatar u_15214399 Avatar idiomeo Avatar tiandexianggua Avatar shuyixiaobututou Avatar openkylin Avatar qingfouai Avatar qianniandanshendetiebanshao_dxy8l Avatar
Favorites 8 users favorite the story!
Favorites

Add a new Comments

Some HTML is okay.