cygnus mongo 接收器和元数据存储

cygnus mongo sink and meta data storing

我试图存储这个元数据实体,但似乎 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" }

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

MongoDB sink 没有设计保存元数据。这是我们目前使用 Cygnus 的内部产品的要求。

话虽如此,我觉得自己修改代码来保存元数据应该不是很难。

或者,我可以创建一个关于在通过配置参数配置时选择性地保存元数据的问题。不过,我不能承诺实施日期。