sorta... it each update as a diff
and it wil cache the full current object as needed internally, (or whatever version of the object)
to display it as the result, or do map-reduce, etc stuff
and there's no query's in couch, nothing ad-hoc... ever.
you have to preconfigure all your "views"
its absolutely rigid that way, for better or worse
just think of Mongo done by something thinking thoughtfully pedantic with versioning, JSON and Map/Reduce as their ideology
(typo... meant "done by someone thinking...")