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'}>