Reads like a story:
CouchDB lets you store related data together even if it isn’t all the same type of data; you can store documents representing blog posts, users, and comments — all in the same database. This is not as chaotic as it sounds. To get your data back out of CouchDB in sensible ways, you define views over the database. A view stores a subset of the database’s documents. You can think of them as materialized partial indexes. You can create a view of blog posts, and a view of comments, and so on. Each view is another B+Tree. It stays up-to-date with the changes you make to the database.
From the series Teach your boss CouchDB with small doses.
Original title and link for this post: CouchDB: A Gentle Introduction for Relational Practitioners (published on the NoSQL blog: myNoSQL)