我目前正在为一个小型金融相关项目学习和应用 MongoDB。
当我阅读MongoDB in Action时,它说:
BSON 数字类型通常出现的唯一其他问题是缺乏十进制支持。这意味着如果您计划在 MongoDB 中存储货币值,则需要使用整数类型并将值保存为美分。
我的金融相关产品会涉及一些货币价值,但我对上述说法有点困惑或担心。以下是我的问题:
- 我可以用于我项目
double
中的那些吗?currency values
- 如果我直接使用
double
它们会发生什么或后果? - 如果十进制类型是金融产品的必备品,那么使用 MongoDB 是不是一个坏主意?
- 这是什么意思
you need to use an integer type and keep the values in cents
?这是否意味着如果我要存储1.34 dollars
,那么我应该存储134 cents
?