On Nov 13, 2008, at 5:49 PM, Antony Blakey wrote:

You could use the view mechanism, and attach a "language" attribute, and have this be a general transformation interface, which would indeed be very nice. For efficiency you would want to apply this over sets of documents, and probably in a transactional context like bulk update does now.

However... Damien wants something to use in replication, which would mean that javascript would then become a required, rather than an optional part of Couch, because replication would require it (unless you made the replication diff generator pluggable ... but why go there?). The benefit of the declarative diff format is that applying a diff can be done within Couch.

couldn't these queries run in the view server? in fact any mechanism which would allow the view server could accomplish this with a protocol between it and the db server. basically it's an addition to the map/reduce functionality which would alter documents on the fly.

a @ http://codeforpeople.com/
--
we can deny everything, except that we have the possibility of being better. simply reflect on that.
h.h. the 14th dalai lama



Reply via email to