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 数据。
注意事项
配置步骤如下:
- 支持标准 SQL 以及简单的 MySQL 方言,支持分页、关联、分组、排序等。
- 所有表名前需加
mongo.前缀,例如:select * from mongo.table1
1. 配置 MongoDB 数据源
2. 使用标准 SQL 查询语句
