[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>}
。这一个似乎最重,但最具描述性。
也许有一种完全不同的方法可以做到这一点,我还没有想到。