приемник Cygnus Mongo и хранение метаданных

Я попытался сохранить этот объект метаданных, но похоже, что 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" }

Чего мне не хватает, чтобы иметь возможность хранить всю информацию (данные и метаданные) об атрибуте? Заранее спасибо за вашу помощь!


person sabrina2020    schedule 02.09.2016    source источник


Ответы (1)


Приемник MongoDB не сохраняет метаданные по своей конструкции. Это требование наших внутренних продуктов, которые в настоящее время используют Cygnus.

При этом я думаю, что не должно быть очень сложно изменить код с вашей стороны, чтобы сохранить метаданные.

В качестве альтернативы я могу создать проблему с необязательным сохранением метаданных при настройке с помощью параметра конфигурации. Тем не менее, я не могу зафиксировать дату реализации.

person frb    schedule 06.09.2016