En entradas anteriores hemos estado hablando de
MongoDB, existen otras base de datos
NoSQL como por ejemplo
CouchDB, al igual que MongoDB, se basa en
JSON para almacenar datos y
JavaScript como lenguaje de consulta. CouchDB es de código abierto, fue liberada por primera vez en 2005, transformándose en un proyecto
Apache en 2008.
Couch es un acrónimo para
cluster of unreliable commodity hardware, una de sus características principales es la facilidad con la que permite hacer replicaciones, a demás CouchDB se basa principalmente en solicitudes HTTP.
Como hemos indicado anteriormente,
las consultas en CouchDB se realizan por medio de MapReduce y HTTP como API. A través de la interfaz
REST se accede a los métodos HTTP POST, GET, PUT y DELETE por medio de las operaciones de Create, Read, Update, Delete, este proceso es conocido como
CRUD, usando un indentificador único o URI.
Por ejemplo, supongamos que tenemos una colección llama articulos y un documento con la siguiente estructura:
{
"_id" : "832t41121621a326ec63382f846d3142",
"_rev" : "1-524521c989ff07s4fa62dad0366677b5",
"nombre" : "Daniel Romero",
"articulo" : "CouchDB en HispaBigData",
"blog" : "HispaBigData",
}