MongoDB数据集
1.添加mongodb数据源
在数据源维护中添加mongodb数据源 方法1:
数据源地址: [ip]:[port]/[dbbase]
[ip]:ip 如:127.0.0.1
[port]:端口号 如:27017
[dbbase] :获取指定数据库 如:test
图1.2
方法2:如果数据源地址你想拼接字符串请采用以下方式(不用输用户名和密码了)
mongodb://admin:123456@127.0.0.1:27017/?authSource=test
2.配置MongDB 原生Sql
在报表SQL中配置满足标准的MongDB 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解析,自动解析字段,如下图:
图1.4
4. mongodb传参设置
- 配置表达式
db.getCollection('user').find({ name:${name}})
${name}:设置的参数
- 2.设置参数以及默认值 在报表参数tab下设置参数以及默认值
5. 使用mysql 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. 预览