我有一个文本模型;
class Text(db.Document):
siphash_value = db.LongField()然后我使用siphash创建一个散列。(https://github.com/majek/pysiphash)
此库将字符串转换为长值,如12398370950267227270L。
如果我尝试将文档保存到我的数据库;
Text(siphash_value=12398370950267227270L).save()我知道这个错误:
OverflowError: MongoDB can only handle up to 8-byte ints发布于 2013-09-16 21:27:23
MongoDB只支持64位整数(bson.spec),因此pymongo不能转换长数据,因此出现了错误。
发布于 2013-09-09 17:54:01
你能告诉我们为什么现在起作用了吗?新图书馆正在返回一个非长字段?(我不能评论你自己的答案,因为我的声誉不到50,对不起)。
我试着用LongField代替FloatField,它起了作用。实际上,它也有同样的结果。只是有一个不同的表示法(1.2398370950267228e+19)。
https://stackoverflow.com/questions/18702755
复制相似问题