Mongomapper中的整数大小

时间:2011-12-20 03:07:45

标签: ruby-on-rails mongodb mongomapper

我无法找到Mongomapper中Integer的限制数量。 可以自动将MongoDB中的“大整数”转换为LongInt吗?

3 个答案:

答案 0 :(得分:1)

bson库为你/ mongomapper处理这个。如果您尝试序列化的是bignum / fixnum,它会检查它是否适合4字节或8字节整数并对其进行相应编码。它实际上会检查该值,因为Fixnum限制与mongo具有的4字节/字节边界不匹配。

驱动程序的相应位是here

答案 1 :(得分:0)

整数数据类型取决于您选择的Mongo安装。如果选择32位,则整数最多为32位,因此大约为20亿。建议选择64位安装。

答案 2 :(得分:0)

MongoDB以BSON格式存储其数据(是二进制JSON )。 The specification for BSON支持32位和64位整数。

这里的关键是你的Ruby驱动程序和配置。