This document provides an overview of NoSQL databases and discusses some of their advantages over traditional relational databases. It introduces some common NoSQL database types and properties like CAP theorem. Functional programming concepts like MapReduce that were influential in NoSQL are described. The document also compares the transactional consistency models used by SQL databases and newer NoSQL databases.