본문 바로가기
Back Side/DBMS > MongoDB

[MongoDB] Transaction 트랜잭션 개념부터 실습까지 (3) - NodeJS에 사용하기

by developerBeluga 2022. 7. 13.
728x90
반응형

 

1편 Transaction 트랜잭션 개념부터 실습까지

https://bcoding-lab.tistory.com/293?category=868268 

 

[MongoDB] Transaction 트랜잭션 개념부터 실습까지 (1) - Transaction numbers are only allowed on a replica set member

Transaction이란 예를 들어, 위 그림과 같이 4개의 데이터를 지운다고 과정을 하도록 하겠습니다. 순차적으로 작업을 하던 중 C에서 에러로 인해 데이터 삭제가 불가능한 상태가 되었습니다. C,D는

bcoding-lab.tistory.com

2편 Transaction 트랜잭션 개념부터 실습까지

https://bcoding-lab.tistory.com/298?category=868268 

 

[MongoDB] Transaction 트랜잭션 개념부터 실습까지 (2) - Replica Set 구성

https://bcoding-lab.tistory.com/293?category=868268 [MongoDB] Transaction 트랜잭션 개념부터 실습까지 (1) - Transaction numbers are only allowed on a replica set member Transaction이란 예를 들어, 위..

bcoding-lab.tistory.com

 

결국 Replica Set 구성까지 성공했기 때문에 바로 NodeJS에 반영해보도록 하겠습니다.

1편에 실습 코드가 있기 때문에 참고하기실 바랍니다.

 

mongodb://localhost:[port번호 1],localhost:[port번호 2]/[DB이름]?replicaSet=[Replica Set 이름]

//예시
mongoose.connect('mongodb://localhost:27017,localhost:27018/test?replicaSet=abc')

인제 NodeJS에서 MomgoDB를 Replica Set에 연결한 서버들로 바꿔줍니다.

 

과연 잘 적용 되었을까요? 두근두근

 

Postman으로 API 테스트를 하니 아주 잘 나왔습니다!

예상한대로 A, B의 데이터에서 B에 데이터가 없으니 원래라면 삭제되어야 했던 A 데이터가 잘 살아있습니다.

(코드 짠대로 😎✌️)

 

길고 길었던 MongoDB 트랜잭션 적용시키기를 끝내도록 하겠습니다~

 

 

 

 

 

728x90
반응형

댓글