DBOO
DBOO is a NoSQL database, designed particularly for object oriented programming languages. It links directly to C++, C#, Node JS and you store and retrieve objects directly through it’s API. Complete object graphs can be stored in atomic commits, and linked back together upon retrieval of the objects.
Features
NoSQL Database,
You store objects in the language you use (C++, C#, Javascript etc), and fetch objects in that language,
Can handle inheritance (including multiple inheritence in C++),
Stores object graphs, including circular graphs, tree structures etc,
Raw pointers, unique_ptr, shared_ptr, dboo::ref (lazy-fetch pointers),
Any size objects (from classes with no member fields to GB sized objects),
All standard library container types can be used in your classes,
Transactional, atomic commits of any number objects,
Keeps all transactions, can go back to previous commit,
Available for C++, C#, Node.JS.
How
Uses declarative code to describe classes,
Links with static library with simple API for retrieving, searching for objects,
Database server runs on Linux, Windows or macOS.