This document provides an overview and introduction to NoSQL databases, focusing on MongoDB. It begins with definitions of NoSQL and examples of companies using NoSQL databases. It then discusses the motivations behind NoSQL, including the limitations of SQL and benefits of NoSQL for scalability. The document proceeds to describe MongoDB specifically as a document-oriented database, covering its data model, networking, drivers, collections and indexing. It also covers queries, atomic operations, replication, sharding, map-reduce and GridFS for large files. Well suited use cases include archiving, content management, ecommerce, gaming and mobile applications. The document concludes with a question and contact.