Introduction
Databases store information. NoSQL and relational databases store data differently to fit different needs.
When you need to store lots of data that changes often and is not structured in tables.
When your data fits well into tables with rows and columns and you want strong rules.
When you want to scale your database easily across many servers.
When you want to use flexible data formats like JSON.
When you want to run complex queries with joins and transactions.