MongoDB is a favorite database for developers. As a NoSQL database option, it provides developers with a database environment that has flexible schema design, automated failover, and a developer-familiar input language, namely JSON.
There are many different types of NoSQL databases. Key-value stores store and retrieve each item using its name (also known as a key). Wide column stores are a kind of key-value store that uses columns and rows (much like a relational database), only the names of the columns and rows in a table can vary. Graph databases use graph structures to store networks of data. Document-oriented databases store data as documents, providing more structural flexibility than other databases.