Choosing the right database is never easy. I have already discussed types of NoSQL databases and choosing between NoSQL and SQL.
I will try to cover some common use cases here
|Temporary fast access as Key-Value||Redis Cache|
|Data to be stored in a time-series fashion||OpenTSDB|
|Object/ File data||Blob Data|
|Text Search||Elastic Search|
|Structured Data, with relations between objects, need transactional properties, ACID compliance||RDBMS|
|Semi-Structured Data, XML/ JSON document but the structure is not fixed, Flexible queries||Document Based- MongoDB|
|Data increases with time, and a limited set of queries||Columnar database- Cassandra|
|Graph relation between objects||GraphDB- Neo4J|
Some useful resources from the Internet.