Posso fare transazioni e serrature in CouchDB?

Devo eseguire transazioni (inizio, commit o rollback), blocchi (selezionare per l’aggiornamento). Come posso farlo in un modello di documento db?

Modificare:

Il caso è questo:

  • Voglio gestire un sito di aste.
  • E penso anche a come dirigere l’acquisto.
  • In un acquisto diretto devo decrementare il campo quantità nel record articolo, ma solo se la quantità è maggiore di zero. Ecco perché ho bisogno di serrature e transazioni.
  • Non so come risolverlo senza serrature e / o transazioni.

Posso risolvere questo con CouchDB?