我正在将 mysql 数据库迁移到 mongodb。但我读过 MongoDb 数据类型,然后没有引用浮点类型,如 float、double、decimal。
我如何在 mysql 模式中拥有一些带有十进制类型的字段,我该怎么做或我能做什么?
MongoDB 以二进制格式存储数据,称为BSON http://bsonspec.org/#/specification它支持这些数字数据类型:
-
int32
- 4 个字节(32 位有符号整数)
-
int64
- 8 字节(64 位有符号整数)
-
double
- 8 字节(64 位 IEEE 754 浮点)
没有与 mySQL 等价的精确值定点decimal
在 MongoDB 中输入,但您可以在 Mongo 中将 64 位浮点数存储为double
.
值得一提的是,MongoDB shell(作为 JavaScript shell)无法识别整数和浮点值之间的区别,它对所有数字都一视同仁,因为 JavaScript 将所有数字表示为 64 位浮点,无论其底层 BSON 是什么类型。
Most MongoDB 语言驱动程序 http://www.mongodb.org/display/DOCS/Drivers但是,请区分整数和浮点类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)