mongo:必须是int的一个实例

2024-05-15 20:40:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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中运行了相同的代码

代码正常运行!你知道吗

有人能告诉我为什么吗?我认为不同的是蒙哥版本。 但我不确定。你知道吗

谢谢!你知道吗


Tags: 代码fromimportiddataaddressmongocontact
1条回答
网友
1楼 · 发布于 2024-05-15 20:40:13

32位系统和64位系统有不同的int大小。要验证int停止和long开始的位置,您可以检查ubuntu服务器和windows本地计算机上的sys.maxint值。例如,在我的64位机器上,sys.maxint9223372036854775807(这是2^63-1,因为sys.maxint是最大值有符号int)。当然,您也可以切换到python3,在这里不再有int而只有long。你知道吗

相关问题 更多 >