我想指定一个模型字段来存储MongoDB中的Long整数类型。我已经尝试使用BigIntegerField,但它仍然作为MongoDB中的Integer字段保存。我尝试过使用:
models.BigIntegerField()
我应该使用哪个型号字段? 注意:我已经将django-nonrel用于DJango-MongoDB关系。
答案 0 :(得分:1)
你节省了足够多的价值吗?你正在使用什么版本的python也可能很重要。来自API文档:
Python int将保存为BSON int32或BSON int64,具体取决于 它的大小。 BSON int32将始终解码为Python int。在Python中 2.x BSON int64将始终解码为Python。在Python 3.x中,BSON int64将解码为Python int,因为不再有long类型。
此外,python long应始终映射到BSON 64位整数: