The document discusses different NoSQL database models and when each may be appropriate to use. It notes that relational databases can scale with enough effort, but using the proper NoSQL model for one's data avoids unnecessary layers of abstraction. Key-value stores are best for simple dictionaries or session data, while document stores allow for querying inner document values and are well-suited for documents like blogs. Column-family databases are optimized for high write volumes with small chance of collisions. Graph databases are best for data inherently involving nodes and relationships like social networks. The best approach is "polyglot persistence", using the database model that best represents each slice of data rather than forcing all data into a single model.