sql >> Base de Datos >  >> NoSQL >> MongoDB

¿MongoDB admite tipos de punto flotante?

MongoDB almacena datos en un formato binario llamado BSON que admite estos tipos de datos numéricos:

  • int32 - 4 bytes (entero con signo de 32 bits)
  • int64 - 8 bytes (entero con signo de 64 bits)
  • double - 8 bytes (coma flotante IEEE 754 de 64 bits)

No hay un valor exacto de punto fijo equivalente al decimal de mySQL escriba en MongoDB, pero puede almacenar números de punto flotante de 64 bits en Mongo como un double .

Vale la pena mencionar que el shell de MongoDB, al ser un shell de JavaScript, no reconoce la distinción entre valores enteros y de coma flotante, trata todos los números de la misma manera porque JavaScript representa todos los números como coma flotante de 64 bits, independientemente de su BSON subyacente. tipo.

Sin embargo, la mayoría de los controladores de lenguaje MongoDB hacen la distinción entre los tipos de punto flotante y entero.