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

Python-仅为一个文档解析的BSON文档,python,json,bson,Python,Json,Bson,我有一个62292248字节大小的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中存在的多个文档,如下所示- with

我有一个62292248字节大小的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中存在的多个文档,如下所示-

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)
以open('mybson.bson','rb')作为f的
:
content=f.read()
基数=0
而碱
看起来我们应该只加载一个文档

我们可以解码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)
以open('mybson.bson','rb')作为f的
:
content=f.read()
基数=0
而碱
那么,您是否有一个BSON文档,或者您是否有许多BSON文档塞进一个文件中?可能是后者;由于它是来自MongoDB的转储。它是~62MB的文件,您确定在控制台中只看到一个文件转储吗?我的意思是,您的控制台如何显示这么多数据?我没有看到从
bson.loads()
输出的整个文件。只有一份文件。这就是问题所在。那么,您是否有一个BSON文档,或者您是否有许多BSON文档塞进一个文件中?可能是后者;由于它是来自MongoDB的转储。它是~62MB的文件,您确定在控制台中只看到一个文件转储吗?我的意思是,您的控制台如何显示这么多数据?我没有看到从
bson.loads()
输出的整个文件。只有一份文件。这就是问题所在。这是迄今为止对这个问题最有用的答案。我需要将子文件加载到风管列表中,只有这一点起作用。谢谢。这是迄今为止对这个问题最有用的答案。我需要将子文件加载到风管列表中,只有这一点起作用。谢谢