sql >> Databasteknik >  >> NoSQL >> MongoDB

Läsa BSON-fil i Python?

Jag tyckte att detta fungerade för mig med en mongodb 2.4 BSON-fil och PyMongo 's 'bson'-modul:

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

Det returnerade en lista över ordböcker som matchade JSON-dokumenten lagrade i den mongo-samlingen.

f.read()-datan ser ut så här i en 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'        


  1. docker, mongorestore - FEL:rotkatalogen måste vara en dump av en enda databas

  2. Mongoose - Aggregation $match baserat på enumvärden

  3. Kedjelöfte att uppdatera ett referensdokument i Mongoose

  4. Vad är standard mongod write concern i vilken version?