如何在RequestStart()方法之后回滚MongoDB请求?

时间:2012-12-14 18:38:42

标签: c# mongodb mongodb-.net-driver

使用 MongoDB C#驱动程序(官方表格10gen),我正在执行以下代码:

using (database.RequestStart()) {    
    collection.Save(object);    
}

我想知道如何在RequestStart()方法之后停止请求并回滚现有执行的操作。

先谢谢你,伙计们!

1 个答案:

答案 0 :(得分:0)

好吧,我在网上搜索并发现这些方法只会提高连接性能,但不存储任何操作。

MongoDB 操作的概念是通过单个操作执行的。

RequestStart()方法仅获取重用它的当前连接状态。如果没有打开现有连接,它将打开一个新连接,并告诉驱动程序,所有以下操作 - 在调用RequestDone()方法之前 - 将使用当前打开的连接。

另一方面, MongoDB 能够执行two-phase commits,这在我们的“SQL概念”中是类似事务的模式。在这种情况下, MongoDB C#驱动程序需要实现此模式,或者我们可以自己开发命令适配器。