MongoDB is an Open Source NoSQL type of document database. It is a cross-platform database that provides high levels of performance, scalability and can be used in enterprise applications that deal with large sets of data.
MongoDB was created in 2007 and is built on a horizontal scale-out architecture that stores data in a document style described in the JSON language. It can be used on platforms such as Windows and Linux, among others.
MongoDB can handle huge sets of data, is easy and quick to access, and can be used in a variety of applications and settings. It is used in the Internet of Things (IoT), banking and finance, gaming, e-commerce, logistics and content management.
MongoDB is mainly used in Web applications as the preferred database. It is used by the MEAN stack (a popular Web development stack) as the main database. MEAN is a combination of MongoDB, AngularJS, ExpressJS and NodeJS.
1. Being a NoSQL database, it does not follow the principles of ACID (atomicity, consistency, isolation and durability). Therefore, it cannot be used in applications that need transactions at the database level or where ACID compliance is necessary. 2. It does not allow the use of stored procedures.