MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB - Какво ще кажете за десетичен тип стойност?

Ако искате точно представяне за финансови цели, тогава двойните стойности или стойностите с плаваща запетая са неподходящи, тъй като дробните части подлежат на грешка при закръгляването. Някои десетични стойности не могат да бъдат представени с помощта на двоични плаващи точки и трябва да бъдат приблизителни.

За по-малко техническо въведение вижте Проблемът със закръгляването на числата с плаваща запетая; ако искате да се забавлявате, прочетете какво трябва да знае всеки компютърен учен за аритметиката с плаваща запетая.

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

MongoDB 3.4 включва нов тип десетичен BSON, който осигурява точна прецизност за манипулиране на полета с парични данни.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Заявката Mongoose/mongoDB се присъединява.. но идвам от sql фон

  2. Създайте уникално поле за автоматично увеличение с мангуста

  3. MongoDB група по стойности в поле на масив

  4. MongoDB $ и оператор на конвейер за агрегиране

  5. MongoDB .NET не генерира _id при upsert