如何使用MongoDB Java创建事务?

问题描述

我在mongo db集合上使用Java(不是Spring)工作。我想在一个事务中执行一些更新操作,所以所有或全部操作都不会执行。
我没有找到任何有关如何完成此操作的简单示例。我了解到它与mongo db中的会话有关,但是如何创建此会话?如果有人在Java中有这种情况的示例,我将不胜感激,如果他能分享

谢谢, 奥斯纳特。

解决方法

mongodb 4文档here中有一个完整的示例。

使用模式如下:

ClientSession session = client.startSession();
        try {
            session.startTransaction(  ... some tranaction options ... ).build());
            // manipulate data
            session.commitTransaction();
        } catch (MongoCommandException e) {
            session.abortTransaction();
        } finally {
            session.close();
    }