Banco de dados orientados a documentos

Bom, neste artigo vou apresentar um banco de dados orientado a documentos usando CouchDB, um dos mais populares do ramo, e vou passar uma dica introdutória de comandos básicos e um poco de teoria.

[ Hits: 50.437 ]

Por: C00L3R_ em 25/08/2010 | Blog: https://github.com/CoolerVoid


Views na prática - exemplo Blog



Bom, agora sim você pode brincar no Futon. hehehe

Seguindo os exemplos, você reparou que um simples javascript ao invés de comandos com curl pode trabalhar muito bem com CouchDB, você pode mesmo fazer um blog só com javascript e CouchDB, sim é possível. Como não sou um mestre em JavaScript, demoraria muito para fazer tal feito, mas posso mostrar a teoria.

Estrutura de um documento de blog

{
"titulo": "Este é um post no seu blog",
"autor": "mestre",
"data": "01/04/2010 12:38:00",
"corpo": "hoje estreando nosso blog com CouchDB ",
"comentarios": [
{
"nome": "curinga",
"texto": "Gostei muito do post!",
"data": "08/04/2010 2:31:09"
},

{

"nome": "Fulano",
"texto": "Muito interessante, continue",
"data": "09/04/2010 1:17:31"
}

]

}

Bom, acessando;

http://localhost:5984/_utils/database.html?blog/_temp_view

Podemos usar códigos javascript para fazer um filtro nos documentos.

Uma view para vermos apenas os comentários seria:

function (doc){

if(doc.comentarios) emit(doc.comentarios, {texto: doc.texto});

}

Agora uma view apenas para mostrar corpo do post:

function (doc){

if(doc.corpo) emit(doc.corpo);

}

Programação simples com javascript.

Agora vamos fazer listar somente o post do corpo criando uma view procurando form "temporary view", você vai ver dois formulários para sources map function:

function (doc){

if(doc.corpo) emit(doc.corpo);

}

reduce function

function(keys,values){

return keys;

}

Clique no botão para salvar. Irão aparecer dois formulários.

Escreva no primeiro "postcorpo", segundo "corpopost", que seria nome da view.

Execute no navegador para verificar:

http://localhost:5984/blog/_design/postcorpo/_view/corpopost

Veja sua View do documento personalizada listando somente "corpo" do POST.

Bom, galera, artigo foi bem simples mas espero ter ajudado, mais informações no site oficial:
Página anterior    

Páginas do artigo
   1. Introdução ao CouchDB
   2. Conceito REST
   3. Instalando o CouchDB
   4. Gerenciador visual "futon"
   5. Usando o Curl com CouchDB
   6. Views na prática - exemplo Blog
Outros artigos deste autor

Usando OpenBSD como desktop

Apache + PHP + MySQL + ftpd no OpenBSD

Trabalhando com arquivos no Perl

Bind: Explorando e evitando falhas

Ponteiros - Saindo de Pesadelos

Leitura recomendada

Instalar o Microsoft SQL Server no Debian e no Ubuntu

Apache Cassandra NoSQL, uma tecnologia emergente

Banco de dados Livre X Proprietário

Relato de experiência: contribuição para tradução de um artigo da Wikipédia

Desenvolvimento de uma interface WEB com PHP para gerenciamento de banco de dados CouchDB

  
Comentários
[1] Comentário enviado por douglascrp em 31/08/2010 - 09:00h

muito interessante... não conhecia

abraço

[2] Comentário enviado por dastyler em 01/09/2010 - 22:33h

Eu experimentei um tempo atras o CouchDb mas infelizmente devido a falta de tempo com inumeros projetos tive de parar os testes.
MAs gostei do artigo. Muito interessante, apesar de que o CouchDb não é uma novidade. A galera que é adepta de Xp (Extreme Programming) já usa o mesmo tem um tempinho.
De qualquer maneira o artigo está muito bom, direto simples e sem firulas.

Parabens!!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts