When to choose a NoSQL database ?

The most asked question.