我无法找到Mongomapper中Integer的限制数量。 可以自动将MongoDB中的“大整数”转换为LongInt吗?
答案 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驱动程序和配置。