在 .NET 中使用 MongoDB 和 NoRM。
让我感到困惑的事情 - 没有交易
(不能只告诉 MongoConnection.Begin/EndTransaction
或类似的东西)。
我想使用工作单元模式并回滚更改以防万一发生故障。
是否还有一种干净的方法可以使用 ITransaction 丰富我的存储库?
最佳答案
MongoDB 不支持复杂的多文档事务。如果这是你绝对需要的东西,它可能不适合你。
但是,在大多数情况下,我们发现复杂的事务不是必需的。 MongoDB 中的所有操作都是对单个文档的原子操作,我们支持 nice update modifiers ,这使得许多需要事务的操作易于实现(且速度快)。
https://stackoverflow.com/questions/2655251/