
MongoDBDriverSession의 startTransaction() 메서드는 트랜잭션을 시작할 때 사용하는 메서드입니다. 이 메서드의 매개변수는 다음과 같습니다.
- readConcern: 읽기 우선 순위를 결정하는 매개변수입니다. 예를 들어, LOCAL, MAJORITY, etc.
- writeConcern: 쓰기 우선 순위를 결정하는 매개변수입니다. 예를 들어, ACKNOWLEDGED, W1, etc.
- readPreference: 읽기 우선 순위를 결정하는 매개변수입니다. 예를 들어, PRIMARY, PRIMARY_PREFERRED, etc.
startTransaction() 메서드의 사용 예를 살펴보겠습니다.
#hostingforum.kr
java
MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017");
MongoDatabase database = mongoClient.getDatabase("mydb");
MongoCollection collection = database.getCollection("mycollection");
MongoSession session = collection.startSession();
// readConcern를 LOCAL로 설정한 트랜잭션
session.startTransaction(readConcern(ReadConcern.LOCAL));
// writeConcern를 ACKNOWLEDGED로 설정한 트랜잭션
session.startTransaction(writeConcern(WriteConcern.ACKNOWLEDGED));
// readPreference를 PRIMARY로 설정한 트랜잭션
session.startTransaction(readPreference(ReadPreference.PRIMARY));
session.startTransaction();
위의 예제에서, readConcern, writeConcern, readPreference 매개변수는 각각 읽기 우선 순위, 쓰기 우선 순위, 읽기 우선 순위를 결정하는 매개변수입니다. 각 매개변수는 트랜잭션의 성능과 신뢰성을 결정하는 중요한 역할을 합니다.
2025-07-21 14:19