HyperDex provides one of the richest APIs in the NoSQL space.
The API supports a wide range of datatypes including strings, integers, floats, lists, maps, and sets. The system provides a range of operations suitable for each type, including string append/prepend, full range of atomic math operations on integers and floats, list lpush/rpush, set intersection/union, and a wide range of operations on maps and their contents.
The API also supports asynchronous operations, where a client can pipeline large numbers of operations into the cluster and get notifications as they complete, thereby maximizing throughput.
Finally, the API supports efficient operations on collections of objects. The basic search operation enables retrieval of objects by secondary attributes. A count operation can efficiently compute a count without retrieving every object, sorted_search enables efficient retrieval of the top N matching results, and group_del can efficiently remove items that match a search.
HyperDex currently provides bindings for C, C++, Java, Python and Ruby. Our user community is actively working on bindings for other languages.