atmoic
-
Session 사용하여 여러 collection을 한번에 처리하기mongoDB 2024. 4. 28. 15:38
RDB같은 경우에는 atomic성이 항상 보존되기 때문에 이에 대한 생각을 할 필요가 없지만, mongoDB는 그렇지 않기 때문에 일련의 과정으로 처리해야할 경우 session을 사용해서 이를 보장해야 한다. (mongodb 4.0 version 부터 사용 가능하다.) session 기능은 standalone에서는 동작하지 않기 때문에 replica set 구성을 해 주어야 한다. nestjs에서 사용하였고 이를 간단히 요약해서 말하자면 아래와 같은 순서로 동작한다고 볼 수 있다.session을 시작한다.DB에 접근할 때 session 정보를 같이 전달한다.모든 session이 정상적으로 완료되었으면 commit을 한다.만약 중간에 에러가 발생하면 session을 abort 시킨다.session을 종료..