Chris: I actually use a document-store abstraction layer that does CRUD plus exact-match search, with some utility primitives for integer and array items if they're native. It supports MongoDB, Redis, Couchbase, LevelDB, as well as in-memory and on-disk storage. It's working pretty well right now.
Christopher Allan Webber likes this.