我正在使用 MongoDB 来存储基于单位的不同值。例如我有一个速度场:
"Speed":"1 m/s"
或者
"Speed":"1 mph"
我也有距离场,像这样:
"Distance": "1 ft"
或者
"Distance":"1 meter"
我有大约 20 种不同的场类型,比如速度、距离、功率、面积、角度等我想存储所有不同的场单位类型相同,所以我可以比较它们。我不确定是否最好在输入或从数据库中读取时执行此操作,但两者都是一种选择。我打算存储一个字段单位类型,即这个字段是一个速度,以及一个到达基本单位的方程式,即如果速度字段具有 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"}