I'm looking for a database engine that meets the following requirements:
- Open Source
- Runs on Linux
- Accepts and returns JSON formatted data natively (without extraneous conversions)
- Supports a parameterized search on arbitrary fields
- Indexes are in a BTREE-equivalent format (allowing efficient range queries)
- Supports standard ACID transactions
- All the fields are indexed automatically
The very last feature has proven hard to find. I looked into MongoDB, Couchbase, DynamoDB, and they all require specific fields to be manually identified and added to the index.