转换字符串,基于MongoDB字段中的单位

问题描述 投票:0回答:1

我正在使用MongoDB来存储基于单位的不同值。例如我有一个速度场:"Speed":"1 m/s"要么"Speed":"1 mph"我也有距离场,像这样:"Distance": "1 ft"要么"Distance":"1 meter"我有大约20种不同的字段类型,例如速度,距离,功率,面积,角度等,我想将不同单位类型的所有字段存储在同一单位中,以便进行比较。我不确定最好是在输入时还是从数据库中读取时执行此操作,但这是一个选择。我正计划存储字段单位类型,即这个字段是速度,也是到达基本单位即I.E的方程式。如果速度字段的单位为m / s,而基础字段的单位为ft / sec,则为3.28的倍数,但是我不确定如何构建此字段。因此理想情况下,上面的字段应该是这样的:

{"Speed":"1 m/s"},
{"Speed":"1 mph"},
{"Distance": "1 ft"},
{"Distance":"1 meter"}

将成为

{"Speed":{"base(ft/sec)":3.28,"orig_val":1,"orig_unit":"m/s"},
{"Speed":{"base(ft/sec)":1.47,"orig_val":1,"orig_unit":"mph"},
{"Distance":{"base(in)":12,"orig_val":1,"orig_unit":"ft"},
{"Distance":{"base(in)":39.37,"orig_val":1,"orig_unit":"meter"}
json string mongodb parsing data-conversion
1个回答
0
投票

一些想法。

© www.soinside.com 2019 - 2024. All rights reserved.