我在python2.7和windows7中运行代码。使用mongo v4.2.3
from nut.mongo import connection
_c = connection['pandora'].contacts
_contact = _c.Contacts()
_contact['_id'] = 'duwenbin'
_contact['contact_address_data_id'] = int('170511111552051000')
_contact.save()
并显示异常:
SchemaTypeError: contact_address_data_id must be an instance of int not long
但我在ubuntu14.04 LTS、python2.7和mongo v3.2.9中运行了相同的代码
代码正常运行!你知道吗
有人能告诉我为什么吗?我认为不同的是蒙哥版本。 但我不确定。你知道吗
谢谢!你知道吗
32位系统和64位系统有不同的
int
大小。要验证int
停止和long
开始的位置,您可以检查ubuntu服务器和windows本地计算机上的sys.maxint
值。例如,在我的64位机器上,sys.maxint
是9223372036854775807
(这是2^63-1,因为sys.maxint
是最大值有符号int
)。当然,您也可以切换到python3,在这里不再有int
而只有long
。你知道吗相关问题 更多 >
编程相关推荐