NoSQLight
Small easily embeddable Document Oriented DB for everyday use.
Think about it as about NoSQL version of SQLite.
Requirements
- Open Source - BSD, MIT will be the best
- Multiarch (x86, amd64, arm at least)
- Self-contained - It requires very minimal support from external libraries or from the operating system.
- Serverless - database reads and writes directly from the database files on disk. There is no intermediary server process.
- Zero-Configuration -
- DB does not need to be "installed" before it is used.
- There is no "setup" procedure.
- There is no server process that needs to be started, stopped, or configured.
- There is no need for an administrator to create a new database instance or assign access permissions to users.
- DB uses no configuration files.
- Nothing needs to be done to tell the system that DB is running.
- No actions are required to recover after a system crash or power failure.
- There is nothing to troubleshoot.
- Document Oriented
- JSON Based - no XML, please
- Small resource footprint
- Simple Clean API for at least inserting and simple querying
- Native Implementation (C/C++)
- Easy to Wrap for using in other languages (python, nodejs, ruby, java, c#, )