couchdb ed

Eine dokumentbasierte Datenbank... sehr elegant und einfach.... sobald man die richtige Dokumentation findet.

Buch
http://guide.couchdb.org/draft/

gute Erklärung?
http://wiki.apache.org/couchdb/Introduction_to_CouchDB_views

C-Doku
http://developer.ubuntu.com/api/ubuntu-11.04/couchdb-glib/ch01.html

python-Doku
http://packages.python.org/CouchDB/index.html

generell ed

Konfiguration ed

Web-Interface (futon)
http://hinoki:5984/_utils/index.html

Dokumente ed

Views ed

C ed

Packet couchdb-glib

#include 

// glib...
g_type_init ();
g_thread_init (NULL);

// zum Server verbinden
CouchdbSession *couchdb =  couchdb_session_new("http://localhost:5984");

// Datenbank laden
CouchdbDatabase *db = couchdb_session_get_database(couchdb, "meine Datenbank", NULL);

Rest muss erst getestet werden... alle Dokumente laden ok... aber View macht Ärger

python ed

Packet python-couchdb

import couchdb

# zum Server verbinden
couch = couchdb.Server('http://hinoki:5984/')

# Datenbank laden
db = couch['meine_datenbank']

Dokument erstellen

doc = {'_id': '...', 'key1': 'value1", ...}
db.create(doc)

Dokument laden

# db.get('id') oder
doc = db['id']

Dokument speichern

# db.save(doc) existiert nicht?
db['id'] = doc

View aufrufen

for doc in db.view("mein_design/mein_view", None, group=True,...):
    print doc