Ако искате точно представяне за финансови цели, тогава двойните стойности или стойностите с плаваща запетая са неподходящи, тъй като дробните части подлежат на грешка при закръгляването. Някои десетични стойности не могат да бъдат представени с помощта на двоични плаващи точки и трябва да бъдат приблизителни.
За по-малко техническо въведение вижте Проблемът със закръгляването на числата с плаваща запетая; ако искате да се забавлявате, прочетете какво трябва да знае всеки компютърен учен за аритметиката с плаваща запетая.
Препоръката за използване на целочислен тип (съхранение на стойността в центове) е да се избегнат потенциални грешки при закръгляването. Този подход е описан като „Използване на мащабен фактор“ в документацията на MongoDB за моделиране на парични данни и е общо решение за MongoDB 3.2 и по-стари версии.
MongoDB 3.4 включва нов тип десетичен BSON, който осигурява точна прецизност за манипулиране на полета с парични данни.