STH Comet - необработанная вставка в базу данных монго
Я хочу вставить набор исторических данных в MongoDB и предоставить его с помощью STH Comet API. Я могу вставить его в mongoDb, с правильным recvTime. Неясно, разрешено ли это.
Могу ли я вставить данные в коллекцию сырых монго? Как это повлияет на совокупный сбор?
1 ответ
STH не предназначен для вставки документа непосредственно в MongoDB. Обычно это делается самой STH или NGSIMongoSink (необработанные) и NGSISTHSink (совокупности) Cygnus. В производственных сценариях вставка на основе Cygnus является предпочтительной (мы обнаружили, что вставка STH может быть проблематичной в сценариях с высокой нагрузкой, так как это может наказать API запроса STH).
Однако ничто не мешает вам вставлять документы непосредственно в базу данных STH, если вы знаете структуру документа, используемую STH (вышеупомянутые ссылки и документация самого STH являются хорошими отправными точками). Однако в этом случае обработка не выполняется, поэтому при вставке документов в коллекцию необработанных образцов, которые не будут автоматически генерировать соответствующие документы в коллекции агрегатов.
Однако теоретически было бы возможно разработать пакетный процесс (чтение и запись сценариев в БД) для генерации агрегатов на основе необработанного содержимого коллекции. Если вы это сделаете, пожалуйста, сообщите нам, поскольку это будет очень хорошим вкладом в хранилище STH:)