我目前正在学习并应用 MongoDB 来完成一个小型的金融相关项目。
当我阅读 MongoDB 实战 时,其中提到:
BSON 数字类型常见的唯一问题就是缺少十进制支持。这意味着如果你计划在 MongoDB 中存储货币价值,你需要使用整数类型并将其值保留为分(即以“分”为单位进行存储)。
我的金融相关产品将涉及一些货币值,但我有点困惑或担心上述声明。以下是我的问题:
- 我能在我的项目中使用
double
存储这些货币值吗? - 如果我直接使用
double
存储这些货币值,会发生什么或有什么后果? - 如果十进制类型对于金融产品是必需品,那是否使用 MongoDB 是个坏主意?
- 什么意思是“你需要使用整数类型并将其保留为分”?这是否意味着如果我要存储 “1.34 美元”,那么我应该存储 “134 分”?