STH Comet - необработанная вставка в базу данных монго - PullRequest
1 голос
/ 05 июня 2019

Я хочу вставить набор исторических данных в MongoDB и предоставить его с помощью STH Comet API.Я могу вставить его в mongoDb, с правильным recvTime.Неясно, разрешено ли это.

Можно ли вставить данные в необработанную коллекцию монго?Как это повлияет на совокупный сбор?

1 Ответ

1 голос
/ 07 июня 2019

STH не предназначен для вставки документа непосредственно в MongoDB.Обычно это делается самой STH или NGSIMongoSink (raw) и NGSISTHSink (агрегаты) Cygnus.В производственных сценариях предпочтительна вставка на основе Cygnus (мы обнаружили, что вставка STH может быть проблематичной в сценариях с высокой нагрузкой, поскольку это может повредить API запросов STH).

Однако ничто не мешает вам вставлять документы напрямую.в БД STH, если вам известна структура документа, используемая STH (вышеупомянутые ссылки и документация самого STH являются хорошей отправной точкой).Однако в этом случае обработка не выполняется, поэтому при вставке документов в коллекцию необработанных образцов, которые не будут автоматически генерировать соответствующие документы в коллекции агрегатов.

Однако теоретически было бы возможно разработать пакетный процесс (чтение и запись сценариев в БД) для генерации агрегатов на основе необработанного содержимого коллекции.Если вы сделаете это, пожалуйста, сообщите нам, поскольку это будет очень хорошим вкладом в хранилище STH:)

...