MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB prend-il en charge les types à virgule flottante ?

MongoDB stocke les données dans un format binaire appelé BSON qui prend en charge ces types de données numériques :

  • int32 - 4 octets (entier signé 32 bits)
  • int64 - 8 octets (entier signé 64 bits)
  • double - 8 octets (virgule flottante IEEE 754 64 bits)

Il n'y a pas de valeur exacte en virgule fixe équivalente au decimal de mySQL tapez dans MongoDB, mais vous pouvez stocker des nombres à virgule flottante 64 bits dans Mongo en tant que double .

Il convient de mentionner que le shell MongoDB - étant un shell JavaScript - ne reconnaît pas la distinction entre les valeurs entières et à virgule flottante, il traite tous les nombres de la même manière car JavaScript représente tous les nombres sous forme de virgule flottante 64 bits, quel que soit leur BSON sous-jacent saisir.

Cependant, la plupart des pilotes de langage MongoDB font la distinction entre les types entiers et les types à virgule flottante.