EJDB2 is an embedded document-oriented database that stores JSON records and provides a query language for retrieving structured information. It is designed for applications that need persistent document storage without operating a separate database server.
The database stores information in a single file using the IOWOW persistent key-value storage engine. JSON documents are organised into collections and accessed through a native programming interface.
EJDB2 uses JQL, a query language with syntax inspired by XPath. It allows applications to navigate JSON structures, select documents using conditions and work with nested information.
The database provides indexing facilities to improve query performance. It also includes online backup functionality, allowing applications to preserve a copy of their data while the database is operating.
Although EJDB2 is primarily intended for embedded use, it can expose database operations through HTTP and WebSocket interfaces. These allow other processes to access stored information without linking directly against the database engine.
EJDB2 also supports collection joins, making it possible to work with information distributed across multiple document collections.
This is free and open source software.
Key Features
- Embedded JSON document storage.
- Single-file database persistence.
- JQL query language with XPath-inspired syntax.
- Queries involving nested JSON structures.
- Collection joins.
- Indexed document retrieval.
- Document creation, modification and deletion.
- JSON document patching.
- Online database backups.
- HTTP REST interface.
- WebSocket database access.
- Native programming interface for embedded applications.
- Cross-platform support – runs on Linux, macOS, and FreeBSD.
Website: github.com/Softmotions/ejdb
Support:
Developer: Softmotions Ltd
License: MIT License
EJDB2 is written in C. Learn C with our recommended free books and free tutorials.
Related Software
| Document-Oriented Databases | |
|---|---|
| SurrealDB | Scalable, distributed, collaborative, document-graph database |
| Couchbase | Distributed key-value database management system |
| CouchDB | Scalable, fault-tolerant, and schema-free written in Erlang |
| ArangoDB | Native multi-model database |
| eXist-db | Database management system entirely built on XML technology |
| RethinkDB | Scalable database built for realtime applications |
| BaseX | XML database engine |
| OrientDB | Document Database supporting ACID Transactions, SQL and Native Queries |
| Aerospike | Key-Value Store and high performance real-time NoSQL (flex-schema) database |
| RavenDB | Fully-transactional NoSQL ACID database |
| FerretDB | Database proxy that offers an open-source alternative to MongoDB |
| DocumentDB | MongoDB-compatible document database engine |
| Jackrabbit | Open-source content repository for Java |
| TerminusDB | Knowledge graph and document store |
| Kinto | Minimalist JSON storage service |
| CrateDB | Distributed SQL database management |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.