问题描述
我在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();
}