Chcete-li pro finanční účely přesnou reprezentaci, pak jsou dvojnásobky nebo hodnoty s pohyblivou řádovou čárkou nevhodné, protože zlomkové části podléhají zaokrouhlovací chybě. Určité desetinné hodnoty nelze reprezentovat pomocí binárních čísel s pohyblivou řádovou čárkou a musí být aproximovány.
Méně technické intro viz Potíže se zaokrouhlováním čísel s pohyblivou řádovou čárkou; pokud chcete geek out, pak si přečtěte Co by měl každý počítačový vědec vědět o aritmetice s plovoucí desetinnou čárkou.
Doporučuje se používat celočíselný typ (ukládání hodnoty v centech), aby se zabránilo potenciálním chybám při zaokrouhlování. Tento přístup je popsán jako "Using a Scale Factor" v dokumentaci MongoDB pro modelování peněžních dat a je obecným řešením pro MongoDB 3.2 a starší.
MongoDB 3.4 obsahuje nový typ Decimal BSON, který poskytuje přesnou přesnost pro manipulaci s peněžními datovými poli.