使用FIWARE Orion上下文代理和CYGNUS MongoDB Sink存储属性的结构化上下文值吗?

时间:2018-11-02 18:37:11

标签: fiware fiware-orion fiware-cygnus

背景

我正在通过FIWARE构建的特定应用程序中使用以下通用启动器:

此外,我正在使用MongoDB数据库,以便保留Cygnus收到的所有原始历史数据。为此,我在CYGNUS中配置了一个MongoDB Sink,如here所示。

然后我有一个上下文实体,该实体的某些属性具有结构化值,而不是诸如字符串之类的简单类型。例如:集合或字典。

幸运的是,这是可能的!有关详细信息,请查看猎户座的官方documentation

  

除了简单的值(例如22.5或“黄色”)之外,您还可以将复杂的结构用作属性值。特别地,可以在创建/更新时将属性设置为向量或键值映射(通常称为“对象”)。这些值是在查询和通知时获取的

问题

我能够通过Orion Context Broker中的 creation / update 操作正确定义这些属性的值,但是当这些值存储在我的STH-Comet数据库中时,它们将作为“转义的”存储。字符串(请参见下面的详细示例)。

{
    "_id" : ObjectId("5bdb611d9aa6ab00017e8c82"),
    "recvTime" : ISODate("2018-11-01T20:25:01.640Z"),
    "entityId" : "foo",
    "entityType" : "foo",
    "attrName" : "bar",
    "attrType" : "T",
    "attrValue" : "[{\"nested_attr1\":\"v1\"},{\"nested_attr2\":\"v2\"}]"
}

问题

所以我的问题是,我做错了什么?也许我错过了配置中的一些细节?

提前谢谢

0 个答案:

没有答案