0

[py]mongo[db] 相对较新...

我有一个文档结构,其中包括一个字段结构,其中包括:

{ ...
'rssi': <int>,
'battery': <float>,
'status': <int>
'valve_status': {
    '0A000011': <int>,
    '0A000012': <int>, ...}
'pressure_in': {
    '0A000011': <int>,
    '0A000012': <int>, ...}
'pressure_out': {
    '0A000011': <int>,
    '0A000012': <int>, ...}
... }

所以我的设计需要改变以适应保存每个数字的时间戳。不同值之间的时间戳不相同。我很好奇这样做的好习惯方法是什么,因为我在这个领域还没有很多经验。

我可以看到 2 或 3 种不同的方法:

1)我可以使用字段命名约定来拥有成对的字段。因此'rssi',我可以不只是 ,'rssi_time'而是重复其他字段的模式。看起来有点俗气,但简单在某种程度上有点吸引人。

2)我可以为每个数字时间对使用一个元组。因此'rssi' : <int>,它会变成'rssi' : (<int>, <timestamp>)

3)我可以使用一个很小的子文档约定,这样'rssi' : <int>就可以了'rssi': {'value': <int>, 'time': <timestamp>}。这一个似乎最重,但最具描述性。

也许有一种完全不同的方法可以做到这一点,我还没有想到。

4

1 回答 1

0

这里没有引起很多讨论......我会回答我自己的问题。在与其他一些论坛的人交谈后,我得出的结论是#3 是最好的。到目前为止,我还没有遇到任何问题。

于 2013-09-16T18:28:43.093 回答