MongoDB lagrar data i ett binärt format som kallas BSON som stöder dessa numeriska datatyper:
int32
- 4 byte (32-bitars heltal med tecken)int64
- 8 byte (64-bitars heltal med tecken)double
- 8 byte (64-bitars IEEE 754 flyttal)
Det finns inget exakt värde som motsvarar mySQL:s decimal
skriv in MongoDB, men du kan lagra 64-bitars flyttal i Mongo som en double
.
Det är värt att nämna att MongoDB-skalet - som är ett JavaScript-skal - inte känner igen skillnaden mellan heltals- och flyttalsvärden, det behandlar alla tal lika eftersom JavaScript representerar alla tal som 64-bitars flyttal, oavsett deras underliggande BSON typ.
De flesta MongoDB-språkdrivrutiner gör dock skillnaden mellan heltals- och flyttalstyper.