Tôi thấy điều này phù hợp với tôi với tệp mongodb 2.4 BSON và PyMongo 's' bson 'mô-đun:
import bson
with open('survey.bson','rb') as f:
data = bson.decode_all(f.read())
Điều đó trả lại danh sách các từ điển khớp với các tài liệu JSON được lưu trữ trong bộ sưu tập mongo đó.
Dữ liệu f.read () trông giống như thế này trong BSON:
>>> rawdata[:100]
'\x04\x01\x00\x00\x12_id\x00\x01\x00\x00\x00\x00\x00\x00\x00\x02_type\x00\x07\x00\x00\x00simple\x00\tchanged\x00\xd0\xbb\xb2\x9eI\x01\x00\x00\tcreated\x00\xd0L\xdcfI\x01\x00\x00\x02description\x00\x14\x00\x00\x00testing the bu'