MongoDB يدعم معاملات ACID متعددة الوثائق (منذ الإصدار 4.0 للمجموعات المتكررة، الإصدار 4.2 للمجموعات الموزعة) — تجميع العمليات عبر وثائق/مجموعات متعددة بحيث تنجح جميعها أو تفشل جميعها. ومع ذلك، نموذج الوثائق في MongoDB غالباً ما يجعل المعاملات غير ضرورية من خلال العمليات الذرية على وثيقة واحدة.
العمليات على وثيقة واحدة ذرية بالفعل
KEY POINT: operations on a SINGLE document are ALWAYS atomic in MongoDB.
→ Because related data is often EMBEDDED in one document, many operations that would
need a transaction in SQL are a single atomic document update in MongoDB.
→ Good schema design (embedding) often eliminates the NEED for multi-doc transactions.
db..(
{ : id },
{ : { : - }, : { : { : - } } }
);
