NoSQL Hashing: How Couchbase Does It