¿Se puede acceder a los datos antiguos en CouchDB?

He leído un poco sobre CouchDB y estoy realmente intrigado por el hecho de que es "solo para agregar". Puedo estar malinterpretando eso, pero como lo entiendo, funciona un poco así:

data se agrega a la hora t0 al DB diciendo que un usuario con el nombre de ID 1 es "Cedrik Martin"

una consulta preguntando "¿Cuál es el nombre del usuario con ID 1?" devoluciones "Cedrik Martin"

en el momento t1 se realiza una actualización de la base de datos que dice: "El nombre del usuario con ID 1 es Cedric Martin" (cambiando la 'k' por una 'c').

una consulta preguntando nuevamente "cuál es el nombre del usuario con ID 1" ahora devuelve "Cedric Martin"

Es un ejemplo tonto, pero es porque me gustaría entender algo fundamental sobre CouchDB.

Visto que la actualización se ha realizado utilizando un anexo al final de la base de datos, ¿es posible consultar la base de datos "como estaba en el momento t0", sin hacer nada especial?

¿Puedo preguntar CouchDB "¿Cuál era el nombre del usuario con ID 1 en el momento t0?" ?

EDITA la primera respuesta es muy interesante, así que tengo una pregunta más precisa: siempre que no esté "compactando" un CouchDB, puedo escribir consultas que de alguna manera sean "transparentes de referencia" es decir ellossiempr producir el mismo resultado)? Por ejemplo, si consulto "documento d en la revisión r", ¿tengo la garantía de obtener siempre la misma respuesta siempre que no esté compactando la base de datos?

Respuestas a la pregunta(8)

Su respuesta a la pregunta