MongoDB lưu trữ dữ liệu trong một định dạng nhị phân gọi là BSON mà hỗ trợ các loại dữ liệu số:
int32
- 4 bytes (32-bit đã ký số nguyên)
int64
- 8 byte (số nguyên 64-bit ký)
double
-8 bytes (64-bit IEEE 754 điểm nổi)
không có giá trị chính xác điểm cố định tương đương với loại decimal
của mySQL trong MongoDB, nhưng bạn có thể lưu trữ số dấu phẩy động 64 bit ở Mongo dưới dạng double
. Điều đáng nói đến là vỏ MongoDB - là một trình bao JavaScript - không nhận ra sự khác biệt giữa giá trị số nguyên và dấu phẩy động, nó xử lý tất cả các số giống nhau vì JavaScript đại diện cho tất cả các số dưới dạng dấu phẩy động 64 bit, bất kể loại BSON cơ bản của chúng.
Hầu hết MongoDB language drivers, tuy nhiên, tạo sự khác biệt giữa các loại số nguyên và dấu phẩy động.
Nguồn
2011-10-07 04:04:21
[Mongo 3.4 thêm hỗ trợ cho datatype thập phân] (http://stackoverflow.com/a/40986686/1090562) –