В настоящее время я изучаю и применяю MongoDB для небольшого финансового проекта.
Когда я читаю MongoDB в действии, он говорит:
Единственная проблема, которая обычно возникает с числовыми типами 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
?
Спасибо