Apache CouchDB is a distributed, fault-tolerant and schema-
free document-oriented database accessible via a RESTful
HTTP/JSON API. Among other features, it provides robust,
incremental replication with bi-directional conﬂict detection
and resolution, and is queryable and indexable using a table-
Quote from http://couchdb.org/.
• Representational State Transfer
• The foundation of all Web Services
• and basic HTTP methods like:
• POST, GET, PUT, DELETE
RESTful HTTP Methods CRUD
POST Create, Update & Delete
PUT Create & Replace
“Django may be built for the Web, but CouchDB is built of the
Web. I’ve never seen software that so completely embraces the
philosophies behind HTTP. CouchDB makes Django look old-
school in the same way that Django makes ASP look outdated.”
— Jacob Kaplan-Moss, Django Developer
What CouchDB should
not be used for!
• A relational database.
• A replacement for relational databases.
• An object-oriented database. Or more
speciﬁcally, meant to function as a seamless
persistence layer for an OO programming