MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Unterstützt MongoDB Fließkommatypen?

MongoDB speichert Daten in einem Binärformat namens BSON, das diese numerischen Datentypen unterstützt:

  • int32 - 4 Bytes (32-Bit-Ganzzahl mit Vorzeichen)
  • int64 - 8 Bytes (64-Bit-Ganzzahl mit Vorzeichen)
  • double - 8 Byte (64-Bit-IEEE-754-Gleitkommazahl)

Es gibt keinen exakten Festkommawert, der dem decimal von mySQL entspricht Geben Sie MongoDB ein, aber Sie können 64-Bit-Gleitkommazahlen in Mongo als double speichern .

Erwähnenswert ist, dass die MongoDB-Shell als JavaScript-Shell den Unterschied zwischen Integer- und Gleitkommawerten nicht erkennt und alle Zahlen gleich behandelt, da JavaScript alle Zahlen als 64-Bit-Gleitkommazahlen darstellt, unabhängig von ihrem zugrunde liegenden BSON Typ.

Die meisten MongoDB-Sprachtreiber unterscheiden jedoch zwischen Integer- und Gleitkommatypen.