跳到主要内容

MongoDB 数据集

1. 添加 MongoDB 数据源

在数据源维护中添加 MongoDB 数据源。

方法一:

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

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

图1.2

方法二:如需直接使用连接串(无需在页面单独填写用户名和密码)

mongodb://admin:123456@127.0.0.1:27017/?authSource=test


2. 配置 MongoDB 原生查询

在报表 SQL 中编写符合 MongoDB 语法的查询:

  • [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}) // 排序

db.getCollection('design_form_list_view').find({}, { _id: 0 }) // 排除_id字段
db.getCollection('design_form_list_view').find({}, {'desform_code':1,'name':1}) // 只查询指定字段

3. 解析字段

点击“SQL 解析”,自动解析字段

图1.4


4. MongoDB 传参设置

  • 配置表达式
db.getCollection('user').find({ name:${name}})

${name}: 设置的参数
  • 设置参数以及默认值:在“报表参数”页签中设置


5. 使用SQL查询 MongoDB 数据

1.9.2 版本开始,支持使用 SQL 语句查询 MongoDB 数据。

注意事项

  1. 支持标准 SQL 以及简单的 MySQL 方言,支持分页、关联、分组、排序等。
  2. 所有表名前需加 mongo. 前缀,例如:select * from mongo.table1
配置步骤如下:

1. 配置 MongoDB 数据源

2. 使用标准 SQL 查询语句

3. 设计报表

4. 报表预览