我主要担心的是随着时间的推移而增长很多的文档(插入到嵌入式测量数组中)以及使测量难以在给定日期/时间范围内查询的一般文档结构。
E.g。即使每5秒只有一个节点报告数据,嵌入式阵列中的测量总数(仅一天)为:24 * 60 * 60/5 = 17280。有5个节点报告一个月给出:5个嵌入式阵列和518400个元素(在一个文档中!)。设备工作的时间越长,每个连接节点的嵌入式测量数组中的条目就越多。
在这种情况下,是否有理由牺牲嵌入的所有好东西并将数据分成2个集合?
我一直在想的是例如一个用于设备/节点配置的集合(此处嵌入信息,因为它没有太多),第二个仅用于测量(引用它来自设备和节点)。我认为这会花费几次调用DB,但在性能和内存使用方面会更好。
答案 0 :(得分:2)
按顺序: