sql >> Database >  >> NoSQL >> MongoDB

Ondersteunt MongoDB drijvende-kommatypen?

MongoDB slaat gegevens op in een binair formaat genaamd BSON dat deze numerieke gegevenstypen ondersteunt:

  • int32 - 4 bytes (32-bits geheel getal met teken)
  • int64 - 8 bytes (64-bits geheel getal met teken)
  • double - 8 bytes (64-bits IEEE 754 drijvende komma)

Er is geen exacte waarde van een vast punt dat gelijk is aan het decimal van mySQL typ MongoDB in, maar u kunt 64-bits getallen met drijvende komma in Mongo opslaan als een double .

Het is vermeldenswaard dat de MongoDB-shell - die een JavaScript-shell is - het onderscheid tussen integer en floating-point waarden niet herkent, het behandelt alle getallen hetzelfde omdat JavaScript alle getallen vertegenwoordigt als 64-bit floating point, ongeacht hun onderliggende BSON typ.

De meeste MongoDB-taalstuurprogramma's maken echter het onderscheid tussen integer- en floating-point-typen.



  1. mongodb:Indexeringsstructuur met meerdere toetsen?

  2. Hiërarchische zoekopdrachten met Mongo met $graphLookup

  3. Mongo DB zoeken op veldnaam met elke waarde

  4. Wat is het __v-veld in Mongoose