天鹅座mongo接收器和元数据存储

时间:2016-09-02 08:07:25

标签: fiware fiware-cygnus

我试图存储这个元数据实体,但似乎天鹅座只存储实体数据,没有元数据存储在数据库中。

以下是我使用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" }

我缺少什么能够存储有关属性的全部信息(数据和元数据)? 在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

MongoDB接收器不会按设计保存元数据。这是我们目前使用Cygnus的内部产品的要求。

据说,我认为为了保存元数据而修改代码并不是很困难。

或者,我可以在通过配置参数进行配置时创建有关可选保存元数据的问题。不过,我不能承诺实施日期。