CouchDB

CouchDB Notes

Replication

Make sure the databases exist on both machines. Then do:

$ sudo -u couchdb couchdb -i
1> couch_rep:replicate("my_test_db", "http://empire-state.csail.mit.edu:5984/my_test_db/").
2> couch_rep:replicate("http://empire-state.csail.mit.edu:5984/my_test_db/", "my_test_db").

Accessing Document Conflicts from Python

>>> from couchdb.client import Server
>>> s = Server('http://localhost:5984')
>>> db = s['my_test_db']
>>> db.get('conflict_doc')
<Document u'conflict_doc'@u'370138030' {u'field': [1, 2, 3]}>
>>> db.get('conflict_doc', conflicts='true')
<Document u'conflict_doc'@u'370138030' {u'field': [1, 2, 3], u'_conflicts': [u'226571718', u'2732341916']}>
>>> db.get('conflict_doc', rev=u'226571718')
<Document u'conflict_doc'@u'226571718' {u'field': 1234}>
>>> db.get('conflict_doc', rev=u'2732341916')
<Document u'conflict_doc'@u'2732341916' {u'field': u'something else'}>

last edited 2008-02-27 23:57:00 by ChrisStawarz