我试图存储这个元数据实体,但似乎天鹅座只存储实体数据,没有元数据存储在数据库中。
以下是我使用NGSI v1 updateContext
更新我的实体的方法{
"contextElements": [
{
"type": "dummyMeta",
"isPattern": "false",
"id": "dummyMeta",
"attributes": [
{
"name": "dummy",
"type": "float",
"value": "26.5",
"metadatas": [
{
"name": "accuracy",
"type": "float",
"value": "1"
}
]
}
]
}
],
"updateAction": "APPEND"
}
以下是有效负载订阅:
{
"entities": [
{
"id": "dummyMeta",
"type": "dummyMeta",
"isPattern": "false"
}
],
"attributes": [
"dummy"
]
,
"reference": "http://cygnusserver.ddns.net:5050/notify",
"duration":"P1M",
"notifyConditions": [
{
"type": "ONCHANGE",
"condValues": [
"dummy"
]
}
],
"throttling": "PT5S"
}
这是它如何存储在数据库中
> db['kura_/egmmqtt_dummyMeta_dummyMeta'].find().sort({$natural:-1})
{ "_id" : ObjectId("57c929d8902531258a3c6ed0"), "recvTime" : ISODate("2016-09-02T07:27:18.331Z"), "attrName" : "dummy", "attrType" : "float", "attrValue" : "26.5" }
{ "_id" : ObjectId("57c92990902531258a3c6ecc"), "recvTime" : ISODate("2016-09-02T07:26:04.148Z"), "attrName" : "dummy", "attrType" : "float", "attrValue" : "26.5" }
我缺少什么能够存储有关属性的全部信息(数据和元数据)? 在此先感谢您的帮助!
答案 0 :(得分:1)
MongoDB接收器不会按设计保存元数据。这是我们目前使用Cygnus的内部产品的要求。
据说,我认为为了保存元数据而修改代码并不是很困难。
或者,我可以在通过配置参数进行配置时创建有关可选保存元数据的问题。不过,我不能承诺实施日期。