Readme

Usage

The bson_lazy package provides a load() function that lazily reads a BSON file. The package also comes with a simple BSON to JSON utility.

Example usage:

import bson_lazy
from bson.json_util import dumps

def json_pprint(doc):
    print dumps(doc, sort_keys=True, indent=4, separators=(',',':'))

with open('sample.bson', 'rb') as f:
    for doc in bson_lazy.load(f):
        json_pprint(doc)

The implementation of bson_lazy.load() is based on PyMongo’s bson package.

Installation

This package can be installed using pip:

pip install https://github.com/ShinNoNoir/bson_lazy/archive/master.zip

Or:

pip install -e git://github.com/ShinNoNoir/bson_lazy.git#egg=bson_lazy

Usage of bson2json.py

This utility displays BSON files to stdout.

Usage: bson2json.py FILE... [OPTIONS]

Options:
--pretty Pretty print JSON
--help Print this help message