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