Bildiğim kadarıyla built-in ve native olarak mongo transaction desteklemiyor.
Onun yerine plug-in olarak mongo'ya birşeyler ekleyebiliyorsunuz. Zamanında grafiklerini görmüştüm. Biraz performans sorunu açıyordu. Bu yüksek erişim sayılarında tabiki. Onun haricinde hiçbirşey bulamazsan kendi transaction handling mekanizmanı geliştirmen gerekebilir. Bu işlem için;
transaction scope belirlemen lazım. Yani ne zaman başlayacak ne zaman bitecek. Default olarak spring'in verdiği scope'lardan biriyle bağdaştırabilirsin. Ya da kendine bir myTransactionBegin - end metodları yazabilirsin. Bunun haricinde rollback to save point istiyor musun? İstiyorsan biraz daha detaylandırman gerekir.
Basit bir hata durumunda eskiye dön şeklinde kod bloğu istiyorsan; işlemleri yapmadan önce document bilgini myTransactions diye bir collection içine atabilir, hata alırsan oradan geri getirebilirsin. Yanlış hatırlamıyorsam mongo'da geçici kayıtlarda oluşturabiliyordun. Index bazlı idi sanıyorum. O şekilde de bir index/zaman verirsin, daha sonradan kendi kendini de temizlemiş olur. Ayrıca onun için uğraşmazsın.