我想在MongoDB中插入一组历史数据,并使用STH Comet API公开它。我可以使用正确的recvTime将其插入mongoDb中。尚不清楚是否允许。
我可以在原始mongo集合中插入数据吗?这将如何影响汇总收集?
答案 0 :(得分:1)
STH不能直接在MongoDB中插入文档。这通常是由STH本身或天鹅座的NGSIMongoSink(原始)和NGSISTHSink(聚合)完成的。在生产方案中,首选基于Cygnus的插入(我们发现STH插入在高负载方案中可能会出现问题,因为它可能会惩罚STH查询API)。
但是,如果您知道STH所使用的文档结构(上面提到的链接和STH本身的文档是很好的起点),那么没有什么可以阻止您直接在STH DB中插入文档。但是,在这种情况下不会进行任何处理,因此,如果将文档插入原始样本集合中,则不会自动在聚合集合中生成对应的文档。
但是,从理论上讲,有可能开发一个批处理过程(在DB中读写脚本),以基于原始集合内容生成聚合。如果您这样做,请告诉我们,因为这将对STH存储库做出很好的贡献:)