MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

BSON-Datei in Python lesen?

Ich fand, dass dies bei mir mit einer mongodb 2.4 BSON-Datei und PyMongo funktionierte 's 'bson'-Modul:

import bson
with open('survey.bson','rb') as f:
    data = bson.decode_all(f.read())

Dadurch wurde eine Liste von Wörterbüchern zurückgegeben, die mit den in dieser Mongo-Sammlung gespeicherten JSON-Dokumenten übereinstimmen.

Die f.read()-Daten sehen in einem BSON wie folgt aus:

>>> 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'