MongoDB - session

hyssop·2023년 10월 20일

몽고DB

목록 보기
3/8

준비된 데이터

트랜잭션은 startSeeion()과 endSession() 사이에 실행한다.

sessionId = db.getMongo().startSession()
sessionId.startTranscation({
	readConcern: {level : 'snapshot'},
	writeConcern: {w: 'majority'}
})
db.col7.updateOne({name : '홍길동'}, {$inc: {age : -1}})
sessionId.commitTransaction()
sessionId.endSession()

1) 공식문서에 나와있는 환경설정

sessionId.startTranscation({
	readConcern: {level : 'snapshot'},
	writeConcern: {w: 'majority'}
})

2) 명령어 입력

sessionId = db.getMongo().startSession()
sessionId.startTransaction({
   readConcern: {level: 'snapshot'},
   writeConcern: {w: 'majority'}
})
db.col7.updateOne({name: '홍길동'}, {$inc: {age: -1}})
db.col7.updateOne({name: '임꺽정'}, {$inc: {age: 1}})
sessionId.commitTransaction()
sessionId.endSession()

<홍길동과 임꺽정의 age가 변화하였다.>

0개의 댓글