MongoDBがACIDに準拠していないというのは実際には正しくありません。それどころか、MongoDBはドキュメントレベルでACIDをコンパイルします。 。
単一のドキュメントへの更新はすべて
- アトミック:完全に完了するか、完了しないかのいずれかです
- 一貫性:「部分的に適用された」更新は読者に表示されません
- 分離:繰り返しますが、「ダーティ」な読み取りはリーダーに表示されません
- 耐久性:(適切な書き込みの懸念がある)
MongoDBにないのは、トランザクションです。 -つまり、ロールバックでき、ACIDに準拠した複数のドキュメントの更新。
2フェーズコミットを使用することで、単一のドキュメントに対するACID準拠の更新に基づいてトランザクションを構築できることに注意してください。