Use NoSQL when you have the following need
- Key-Value store
- Denormalised cache
- Content management
- Log store
- Unstructured big data
At Tech Creations we are using MongoDB NoSQL database to store personalisation information in our product Flair Bots. We do this by having a Personalisation micro service that stores the personalised user information (Eg. preferred landing page).
Please follow this post if you would like to install MongoDB on Ubuntu 16.