Mongoengine LongField溢出错误

1 mongodb mongoengine flask-mongoengine

我有一个Text模型;

class Text(db.Document):
    siphash_value = db.LongField()
Run Code Online (Sandbox Code Playgroud)

然后我用siphash lib创建一个哈希.(https://github.com/majek/pysiphash)

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

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

Text(siphash_value=12398370950267227270L).save()
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

OverflowError: MongoDB can only handle up to 8-byte ints
Run Code Online (Sandbox Code Playgroud)

Ros*_*oss 5

MongoDB只支持64位整数(bson.spec),因此pymongo无法转换Long因此错误.