如何使用pymongo在mongodb中存储非utf-8字符串

时间:2014-10-24 12:07:11

标签: mongodb utf-8 pymongo

如何存储非utf-8字符串,例如" \ xac \ xbb,v \ xc9o \ xa8 \ x18 \ x89 \ x95 \ xd8K \ x03AZ \ xac"在使用pymongo的mongodb?

如果我按常规方式使用,我会收到错误消息"文档中的字符串必须是有效的UTF-8:' \ xac \ xbb,v \ xc9o \ xa8 \ x18 \ x89 \ X95 \ xd8K \ x03AZ \ XAC'"

1 个答案:

答案 0 :(得分:1)

您有两种选择:

  1. 将字符串从当前编码转换为UTF-8,因为MongoDB仅支持文档中的UTF-8编码字符串;你可以使用python' s string encoding functions来实现这个

  2. 使用PyMongo中的binary submodule将字符串作为二进制数据存储在二进制类型字段中。