I am currently learning and applying MongoDB for a small financial related project.
When I read MongoDB in Action, it says:
The only other issue that commonly arises with BSON numeric types is
the lack of decimal support. This means that if you’re planning on
storing currency values in MongoDB, you need to use an integer type
and keep the values in cents.
My financial related product will involve some currency values, but I am little bit confused or worried about the above statement. Here are my questions:
- Can I use
double
for those currency values
in my project?
- What will happen or is the consequences if I directly use
double
for them?
- If decimal type is an must-have thing for financial product, is that a bad idea to use MongoDB?
- What does it mean
you need to use an integer type and keep the values in cents
? Does it mean that if I am going to store 1.34 dollars
, then I should store 134 cents
?
question from:
https://stackoverflow.com/questions/11541939/mongodb-what-about-decimal-type-of-value 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…