La forma más sencilla es usar bloqueos (compromiso de dos fases), aunque esto no es muy eficiente en algunos casos. Para una mayor concurrencia, se puede implementar algún tipo de MVCC en la parte superior de Mongo. Este artículo proporciona una buena descripción:
http://highlyscalable.wordpress.com/2012/ 01/07/mvcc-transacciones-valor-clave/