0

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

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

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

提前谢谢各位!

4

1 回答 1

0

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

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

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

另一方面,MongoDB有能力进行两阶段提交,在我们的“SQL 概念”中,这是一种类似事务的模式。在这种情况下,MongoDB C# Driver需要实现这种模式,或者我们可以自己开发命令适配器来实现。

于 2012-12-14T19:20:14.790 回答