I'm looking for a database that provides access as SQLite or BerkeleyDB do: access through "in-process API calls". That would be for use in a desktop application.
Requirements:
- can be linked to the desktop application (no separate process/server to be run)
- document oriented, with query-able metadata/fields
- indexing
- persistent (disk storage)
- C++ bindings