mongodb2 [NestJS] mongoose에서 @Transactional() 사용하기 mongoose에서 @Transactional() 사용하기NestJS 환경에서 mongoose 트랜잭션을 처리할 때 겪는 문제점과 그 해결 방법인 @Transactional()로 트랜잭션을 다루는 방법에 대해 알아보자.작성 환경Node.js 16.4 이상MongoDB 4.2 이상 및 분산 환경(Replica Set or Sharded Cluster), 스토리지 엔진이 WiredTiger 일 것사전 지식AsyncLocalStorage [Node.js] AsyncLocalStorageAsyncLocalStorage비동기 작업의 context를 유지할 수 있도록 해주는 AsyncLocalStorage API에 대해 알아보자.작성 환경Node.js 16.4 (stable)AsyncLocalStorage란?Asy.. 2025. 5. 26. [MongoDB] ObjectId가 유일성을 보장하는 원리 ObjectId가 유일성을 보장하는 원리MongoDB가 어떻게 분산 환경에서 ObjectId의 유일성을 보장하는지 알아보자.ObjectIdMongoDB에서 ObjectId는 각 문서의 고유 식별자 타입으로 사용되며, 데이터베이스 내에서 문서의 유일성을 보장하는 매우 중요한 역할을 한다. 기본적으로 문서의 _id 필드에 자동으로 추가되기 때문에 빈 문서를 생성하려고 해도 MongoDB Driver가 강제로 ObjectId를 할당한다.ObjectId의 구조ObjectId는 총 12bytes로 구성되어 있으며, 각 bytes는 다음과 같은 정보를 담고 있다. 4bytes : 문서가 생성된 시간 (UNIX timestamp, 초 단위까지 구별)5bytes (3bytes + 2bytes) : MongoDB 인스턴.. 2025. 4. 3. 이전 1 다음 반응형