背景
我正在通过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\"}]"
}
问题
所以我的问题是,我做错了什么?也许我错过了配置中的一些细节?
提前谢谢