Much of current data processing requires horizontal scaling, faster speed, and processing different kinds of data.
A NoSQL database is to meet the requirements by providing a simple and efficient mechanism for data storage and retrieval.
The approach it uses is different from the one used by a relational database, a general-purpose data store.
A NoSQL database is normally a key–value store for simple insertion and retrieval operations.
Relational databases follow the ACID properties, while NoSQL databases prioritize the BASE properties.