Awesome CouchDB

A curated meta resources & best practices list for CouchDB.
CouchDB is a document-oriented NoSQL database that syncs.
Pull-Requests are welcomed.
Contents
- News & Blog Posts
- Patterns & Best Practices
- Map/Reduce
- Joins
- Document Versioning
- Blogs
- Docs
- Books
- Videos
- Libraries
- Community
- Mailing List
- Companies
- Related Projects
- Misc/Technical
- Attachments
- Backups
- CouchApps
- Scaling
- Resource Lists
- License
News & Blog Posts
Patterns & Best Practices
- Best Practices - Best Practices, eHealth Africa.
- Pagination strategies with PouchDB
- 12 pro tips for better code with PouchDB
- Linux tuning for better CouchDB performance
Map/Reduce
- PouchDB - Secondary Indexes
- Cloudant - MapReduce Primer - Great intro on reduce, group, group_level.
- Using View Collation - Index mapping (emits) for data joins.
- Views Collation - More documentation on "View Collation".
- Cloudant - MapReduce and the Secondary Index (Video) - Great videos here on mapReduce, secondary indexes, and complex keys.
- Cloudant - Design Documents - Cloudant's documentation is also great resource for learning concepts of CouchDB.
- Cloudant - Design Document Management - How to manage design doc changes in production.
Joins
- Joins with Views - Must read for understanding approach on doing efficient joins for CouchDB/PouchDB.
- Grouping related documents together in Cloudant - An approach that leverages CouchDB high availability nature.
Document Versioning
Blogs
Docs
- Official Docs
- FAQ (old wiki) - Seems to have more faqs than the new wiki.
Books
- The Definitive Guide - CouchDB's "Dog" Book.
- List of books on the Wiki
Videos
- 10 Common Misconceptions - More videos from this conference.
- The NoSQL Tapes - CouchDB is discussed on Volume 5 - CouchDB, Volume 8 - MapReduce.
- Scaling Out with BigCouch - O'Reilly video on scaling out with BigCouch.
- IBM - The New Builders Webinar Series
Libraries
- Jaki - A simple ClojureScript CouchDB client