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