Niestety to nieprawda:
Możesz jednak zasymulować transakcję, aby niepodzielnie zaktualizować wiele dokumentów, "przy użyciu podejścia do zatwierdzania dwufazowego" co jest tam szczegółowo opisane.
Możesz także spojrzeć na $isolated
operator, który " uniemożliwia zapis operacja, która wpływa na wiele dokumentów, od poddania się innym odczytom lub zapisom po napisaniu pierwszego dokumentu"
ale "nie zapewnia „ „wszystko albo nic” dla operacji zapisu”
Podsumowując, nie jest to możliwe na poziomie mongodb (ani sterownika), ale możesz to zasymulować na poziomie swojej aplikacji, dlatego zwróć to, czego potrzebujesz.