Ponieważ dokumenty podrzędne są w zasadzie tylko polami w dokumencie głównym, wszelkie ich aktualizacje są również niepodzielne.
MongoDB ma transakcje na dokument i dotyczy to całego dokumentu, w tym jego poddokumentów.
Należy zauważyć, że nie tylko findAndModify
jest atomowy. Dowolna operacja na pojedynczym dokumencie, niezależnie od tego, czy jest to update()
lub remove()
jest atomowy.