MongoDB hỗ trợ transaction ACID đa-document (từ v4.0 cho replica set, v4.2 cho sharded cluster) — nhóm các thao tác qua nhiều document/collection sao cho tất cả thành công hoặc tất cả thất bại. Tuy nhiên, mô hình document của MongoDB thường khiến transaction không cần thiết nhờ các thao tác single-document atomic.
Thao tác single-document đã là atomic
ĐIỂM THEN CHỐT: các thao tác trên MỘT document LUÔN atomic trong MongoDB.
→ Vì dữ liệu liên quan thường được NHÚNG trong một document, nhiều thao tác mà trong SQL
sẽ cần transaction thì trong MongoDB là một cập nhật document atomic duy nhất.
→ Thiết kế schema tốt (embedding) thường loại bỏ NHU CẦU transaction đa-document.
