Mongo数据源
更新时间:2021-12-13
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 的形式来显示