【发布时间】:2017-07-05 14:19:06
【问题描述】:
我需要在 OrionCB 的 MongoDB 中以正确的类型存储设备属性的值。
由于我无法执行,我深入研究了代码,发现 IoTAgentUL(以及 IoTAgentJSON)使用 OrionCB 的 API v1 而不是 API v2。
我可以看到API v1 的updateContext 将数据发送到 MongoDB没有它的类型,所以每个度量都存储为文本。
另一方面,我发现 API v2 的 update entity 将数据发送到 MongoDB 使用它的类型。它使我可以使用它的类型存储属性的值,这在操作数据(即创建索引、排序等)时对我有好处。
我的问题是,是否有任何解决方法可以使用当前的 IoT 代理实现来解决此问题。
【问题讨论】:
-
在我看来,保存为文本的类型没有任何问题。只需在使用值时进行测试。如果已知,则不需要进行测试。如果应用程序不知道它在处理什么样的数据,只需进行测试以查看类型并做出具体决定。
标签: fiware fiware-orion