# mongodb数据源配置 [TOC] ## **1.添加mongodb数据源** 在数据源维护中添加mongodb数据源 方法1: ``` 数据源地址: [ip]:[port]/[dbbase] [ip]:ip 如:127.0.0.1 [port]:端口号 如:27017 [dbbase] :获取指定数据库 如:test ``` ![](https://img.kancloud.cn/5a/28/5a28794a55852e1317d70b5dec2c9e29_1775x791.png) ![](https://img.kancloud.cn/3b/8e/3b8eef334fb15166b110faab14e5b5a8_1430x707.png) :-: 图1.2 方法2:如果数据源地址你想拼接字符串请采用以下方式(不用输用户名和密码了) ``` mongodb://admin:123456@127.0.0.1:27017/?authSource=test ``` ![](https://img.kancloud.cn/2e/b5/2eb5d7cc28a06d126182f4c70100b201_858x562.png) ## **2.配置MongDB Sql** 在报表SQL中配置满足标准的MongDB Sql语法,如下图: ![](https://img.kancloud.cn/07/50/07503b96ec7465e1732dfebc4c2dcb9b_1896x746.png) [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解析,自动解析字段,如下图: ![](https://img.kancloud.cn/49/0a/490a60629c373933068c0361f3f08f3d_1882x673.png) :-: 图1.4 ## **4. mongodb传参设置** * **配置表达式** ``` db.getCollection('user').find({ name:${name}}) ${name}:设置的参数 ``` * **2.设置参数以及默认值** 在报表参数tab下设置参数以及默认值 ![](https://img.kancloud.cn/2b/a8/2ba8f03201657674f72b385bb9379bfa_1910x838.png)