Basically, a CouchDB document is an object that consists of named fields.
These field values can be anything from numbers, dates, strings, ordered lists and even associative maps.
A CouchDB database is a flat collection of these documents.
Each document is identified by a unique ID.
CouchDB provides a RESTful JSON API than can be accessed from any environment that allows HTTP requests on these documents.
CouchDB comes with a built-in Web administration console.
The console can communicate directly to the database using HTTP requests issued from the browser.
This release leads to the Apache CouchDB source code download. For the binary please refer to the Mac and Windows sections.
Here are some key features of "Apache CouchDB":
· Document database server, accessible via a RESTful JSON API.
· Ad-hoc and schema-free with a flat address space.
· Distributed, featuring robust, incremental replication with bi-directional conflict detection and management.
· It is not:
· A relational database.
· A replacement for relational databases.
· An object-oriented database. Or more specifically, meant to function as a seamless persistence layer for an OO programming language.
What's New in This Release: [ read full changelog ]
· No longer rewrites the X-CouchDB-Requested-Path during recursive calls to the rewriter.
· Limit recursion depth in the URL rewriter. Defaults to a maximum of 100 invocations but is configurable.
· Fix _session for IE7.
· Added Server-Sent Events protocol to db changes API.
· Added view request duration to Futon.
· Disable buttons for actions that the user doesn't have permissions to.
· C/C++ compiler detection has been improved.
· Database name is encoded during rewriting (allowing embedded /'s, etc).