MongoDB przechowuje dane w formacie binarnym zwanym BSON, który obsługuje następujące liczbowe typy danych:
int32
- 4 bajty (32-bitowa liczba całkowita ze znakiem)int64
- 8 bajtów (64-bitowa liczba całkowita ze znakiem)double
- 8 bajtów (64-bitowy zmiennoprzecinkowy IEEE 754)
Nie ma dokładnej wartości stałoprzecinkowej odpowiadającej decimal
w mySQL wpisz w MongoDB, ale możesz przechowywać 64-bitowe liczby zmiennoprzecinkowe w Mongo jako double
.
Warto wspomnieć, że powłoka MongoDB – będąca powłoką JavaScript – nie rozpoznaje różnicy między wartościami całkowitymi i zmiennoprzecinkowymi, traktuje wszystkie liczby tak samo, ponieważ JavaScript reprezentuje wszystkie liczby jako 64-bitowe liczby zmiennoprzecinkowe, niezależnie od ich bazowego BSON typ.
Jednak większość sterowników języka MongoDB rozróżnia typy całkowite i zmiennoprzecinkowe.