正在尝试读取BSON文件,获取bson.errors.invalidson:对象太大

2024-06-25 23:33:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试读取一个bson文件以将其导入数据库。我已经可以读取文件并以字节的形式打印,但是最后我只得到一个bson.errors.InvalidBSON: objsize too large错误。在

这是试图解码文件的代码

with zip.open(name) as myfile:
    content = myfile.read()
    print(content)
    print(bson.decode_all(content))

这是我得到的输出

^{pr2}$

Tags: 文件数据库字节错误content解码myfile形式
1条回答
网友
1楼 · 发布于 2024-06-25 23:33:43
print(content)

b'[{"_id": {"$oid": "5bf3cf511c9d44000088c376"}, "some": "sort of"}, {"_id": {"$oid": "5bf3cf5c1c9d44000088c377"}, "test": "data"}]'

content变量中的字节是json编码的bson,而不是纯bson

如果这是您打算继续使用的输出格式,则需要更改代码以使用bson的JSON实用程序将字符串加载到python对象中:

^{pr2}$

相关问题 更多 >