Python - 仅为一个文档解析的BSON文档

时间:2018-02-27 07:49:07

标签: python json bson

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

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

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

我错过了什么?

1 个答案:

答案 0 :(得分:2)

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