首页 > 解决方案 > 不要在 pymongo 中解码 utf8

问题描述

from pymongo import MongoClient

mongo = MongoClient('mongodb://admin:pass@127.0.0.1:27017/web_cache?authSource=admin')['web_cache']['pages']
for x in mongo.find({"status" : 1},{ "_id": 0, "url": 1, "effective_url": 1, "content" : 1, "Content-Type" : 1  }):
   print(x['content'])
   break

得到错误:

bson.errors.InvalidBSON: 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte

内容具有字符串 mongo 类型。但是内容存储二进制数据。如何在没有 utf8 解码的情况下读取 pymongo 中的内容字段?

linux ubuntu mongo 2.6.10 python 3.8

标签: pythonmongodbpymongo

解决方案


推荐阅读