Der einfachste Weg ist die Verwendung von Sperren (Zwei-Phasen-Commit), obwohl dies in einigen Fällen nicht sehr effizient ist. Für eine höhere Parallelität kann eine Art MVCC auf Mongo implementiert werden. Dieser Artikel bietet eine gute Beschreibung:
http://highlyscalable.wordpress.com/2012/ 01/07/mvcc-transactions-key-value/