sql >> Database teknologi >  >> NoSQL >> MongoDB

Understøtter MongoDB typer med flydende komma?

MongoDB gemmer data i et binært format kaldet BSON, som understøtter disse numeriske datatyper:

  • int32 - 4 bytes (32-bit signeret heltal)
  • int64 - 8 bytes (64-bit signeret heltal)
  • double - 8 bytes (64-bit IEEE 754 flydende komma)

Der er ingen nøjagtig værdi, der svarer til mySQL's decimal skriv i MongoDB, men du kan gemme 64-bit flydende kommatal i Mongo som en double .

Det er værd at nævne, at MongoDB-skallen - som er en JavaScript-skal - ikke genkender skelnen mellem heltal- og flydende kommaværdier, den behandler alle tal ens, fordi JavaScript repræsenterer alle tal som 64-bit flydende komma, uanset deres underliggende BSON type.

De fleste MongoDB-sprogdrivere skelner dog mellem heltals- og flydende kommatyper.



  1. Returner den sidste sande værdi for hver gruppe

  2. dial tcp [::1]:6397:connectex:Ingen forbindelse kunne oprettes, fordi målmaskinen aktivt nægtede det

  3. Problem med at deserialisere redis-cache til objekter i Spring-boot

  4. Docker:skift mappe, hvor docker-volumener skal opbevares