Python -BSON文件仅用于一个文档



我有一个我想分析的62,292,248字节大小的BSON文档。我正在使用以下内容:

import bson
f = open('mybson.bson','rb')
s = f.read()
b = bson.loads(s)
f.close()

在控制台上,当我输入b并击中Enter时,即使s读取了所有字节,我也只能看到一个文档。我也尝试了f.read(62292248);但是,b似乎只有一个文档!

我缺少什么?

看起来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)