Poiché i documenti secondari sono fondamentalmente solo campi all'interno del documento principale, anche gli eventuali aggiornamenti sono atomici.
MongoDB ha transazioni per documento e ciò si applica all'intero documento, inclusi i suoi documenti secondari.
Va notato che non solo findAndModify
è atomico. Qualsiasi operazione su un singolo documento, sia esso update()
o remove()
è atomico.