使用MongoDB C# 驱动程序(正式形式 10gen),我正在执行以下代码:
using (database.RequestStart()) {
collection.Save(object);
}
我想知道如何停止请求并在RequestStart()
方法之后回滚现有的执行操作。
提前谢谢各位!
使用MongoDB C# 驱动程序(正式形式 10gen),我正在执行以下代码:
using (database.RequestStart()) {
collection.Save(object);
}
我想知道如何停止请求并在RequestStart()
方法之后回滚现有的执行操作。
提前谢谢各位!
好吧,我在网上搜索,发现这些方法只是提高连接性能,但不存储任何操作。
MongoDB操作的概念是通过单个操作执行的。
该RequestStart()
方法仅获取当前连接状态以重用它。如果没有打开现有连接,它会打开一个新连接并告诉驱动程序所有以下操作 - 直到RequestDone()
调用该方法 - 将使用当前打开的连接。
另一方面,MongoDB有能力进行两阶段提交,在我们的“SQL 概念”中,这是一种类似事务的模式。在这种情况下,MongoDB C# Driver需要实现这种模式,或者我们可以自己开发命令适配器来实现。