4

我想分配一个模型字段来在 MongoDB 中存储一个 Long 整数类型。我已经用 BigIntegerField 尝试过,但它仍然保留为 MongoDB 中的 Integer 字段。我试过使用:

models.BigIntegerField()

我应该使用哪个模型字段?注意:我已经将 django-nonrel 用于 DJango-MongoDB 关系。

4

1 回答 1

1

您是否节省了足够大的价值?您使用的 python 版本也可能很重要。从 API 文档:

Python int 将根据其大小保存为 BSON int32 或 BSON int64。BSON int32 将始终解码为 Python int。在 Python 2.xa BSON int64 将始终解码为 Python long。在 Python 3.xa 中,BSON int64 将解码为 Python int,因为不再存在 long 类型。

此外,python long 应始终映射到 BSON 64 位整数:

http://api.mongodb.org/python/2.3rc1/api/bson/son.html

于 2012-08-27T09:35:08.993 回答