MongoDB数据源

更新时间:2020-03-30

Sugar BI中 MongoDB 数据源不支持数据模型,只能使用 SQL 建模方式进行数据的可视化 ,但是 MongoDB 本身不支持 SQL 语句,所以它的数据绑定方法比较特殊。

在 SQL 模型编辑里参考如下图所示的方式配置:

图片

其中 SQL 语句 里对应的是 Mongo 的 Query 命令。

如果要嵌入过滤条件,请使用硬嵌入的方式,类似如下写法:

db.mycollection.find({"net": "{conditions.net}"})

需要注意 MongoDB 目前只支持一层,如果查询的结果是深层内容,将以字符串的方式来展现,比如如下例子插入的数据

db.inventory.insertMany([
   { item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, status: "A" },
   { item: "notebook", qty: 50, size: { h: 8.5, w: 11, uom: "in" }, status: "A" },
   { item: "paper", qty: 100, size: { h: 8.5, w: 11, uom: "in" }, status: "D" },
   { item: "planner", qty: 75, size: { h: 22.85, w: 30, uom: "cm" }, status: "D" },
   { item: "postcard", qty: 45, size: { h: 10, w: 15.25, uom: "cm" }, status: "A" }
]);

展现成图表会变成下图的样子,其中的 size 是以 json 的形式来显示

图片

本页内容