首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蒙古引擎LongField溢出错误

蒙古引擎LongField溢出错误
EN

Stack Overflow用户
提问于 2013-09-09 16:26:47
回答 2查看 2.6K关注 0票数 1

我有一个文本模型;

代码语言:javascript
复制
class Text(db.Document):
    siphash_value = db.LongField()

然后我使用siphash创建一个散列。(https://github.com/majek/pysiphash)

此库将字符串转换为长值,如12398370950267227270L

如果我尝试将文档保存到我的数据库;

代码语言:javascript
复制
Text(siphash_value=12398370950267227270L).save()

我知道这个错误:

代码语言:javascript
复制
OverflowError: MongoDB can only handle up to 8-byte ints
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-16 21:27:23

MongoDB只支持64位整数(bson.spec),因此pymongo不能转换长数据,因此出现了错误。

票数 5
EN

Stack Overflow用户

发布于 2013-09-09 17:54:01

你能告诉我们为什么现在起作用了吗?新图书馆正在返回一个非长字段?(我不能评论你自己的答案,因为我的声誉不到50,对不起)。

我试着用LongField代替FloatField,它起了作用。实际上,它也有同样的结果。只是有一个不同的表示法(1.2398370950267228e+19)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18702755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档