STOR¶
Introduction¶
STOR is a multiplatform server-less*, embeddable** NoSQL Document Store written in C++11.
(*), (**) Similar to SQLite, STOR does not operate in a client-server scenario. Rather, you include it/link to it in your project and it works within a single process.
- The major features are the following:
- Create/Modify/Delete JSON Documents
- Create Databases that persist the spanning process, or get deleted on destruction.
- Manage Collections of Documents
- Index Documents by their fields
- Query Documents by their IDs
- Query Documents by indexed fields, with MongoDB-like query syntax.
- Back-up/Restore Databases.
- Optionally encrypt a Database, by compiling with OpenSSL support and providing a key.
- C Bindings
- Python Bindings + REPL
License¶
Both STOR and the bindings are released with the BSD-2-Clause License.
Dependencies and platforms¶
- Platforms targeted are:
- Windows
- OSX
- Linux
- Android & iOS (in progress; it just needs CMake toolchain adjustments)
- Compilers we tested:
- MinGW G++ (by TDM, 64bit) version 5.1.0 on Windows 10
- G++ v. 6.2.0 on Ubuntu 16.10
- Clang v. 600.0.65 (LLVM 6.0) on Mac OSX El Capitan
- Dependencies:
Note
All dependencies are provided in the git repository, for simplicity of usage and testing. You are free to provide your own if desired. Some guidance on this will be provided in the Installation sections of the various products.
A warm THANK YOU to the developers of the dependencies. Licenses provided in the respective stor/core/dependencies folders.