我有一个大小为 62,292,248 字节的 BSON 文档,我想分析它。我正在使用以下内容:
import bson
f = open('mybson.bson','rb')
s = f.read()
b = bson.loads(s)
f.close()
Run Code Online (Sandbox Code Playgroud)
在控制台上,当我输入b并按 Enter 时,即使s已读取所有字节,我也只能看到一个文档。我也尝试过f.read(62292248);但是,b好像只有一份文件!
我缺少什么?
小智 6
看起来bson.loads应该只加载一个文档。
我们可以解码 bson 中存在的多个文档,如下所示:
with open('mybson.bson', 'rb') as f:
content = f.read()
base = 0
while base < len(content):
base, d = bson.decode_document(content, base)
print(d)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
819 次 |
| 最近记录: |