Como os subdocumentos são basicamente apenas campos dentro do documento principal, quaisquer atualizações neles também são atômicas.
O MongoDB possui transações por documento e isso se aplica a todo o documento, incluindo seus subdocumentos.
Deve-se notar que não apenas
findAndModify
é atômico. Qualquer operação em um único documento, seja update()
ou remove()
é atômico.