blitzdb
blitzdb copied to clipboard
Blitz is a document-oriented database for Python that is backend-agnostic. It comes with a flat-file database for JSON documents and provides MongoDB-like querying capabilities.
Currently Blitz uses an object-oriented document schema by default: In order to store and retrieve documents, you need to define a class derived from the `Document` class. Make it possible...
Some of the tests in the test suite generate random data using the `fakefactory` library. Sometimes, the generated data is such that some of the tests fail, e.g. `test_list_query` in...
Currently the file-based backend uses a simple hash map to store indexes on disk. This has the drawback that loading and storing the index becomes very expensive when many documents...
Add documentation for the classes and API functions that are so far not documented in Sphinx.
Blitz has an extensive test suite that provides unit tests for most of the functionality. Help us to improve the test suite by: - Documenting and reviewing currently existing tests...
Currently, Blitz supports a file-based backend and a MongoDB backend. We want to add a SQL backend using SQLAlchemy so that people can use Blitz in conjunction with Postgres, MySQL,...