006 Reactive Mongo Repository

ReactiveMongoRepository #

ReactiveMongoRepository #

  • ReactiveSortingRepository, ReactiveQueryByExampleExecutor를 상속한 interface
    • SimpleReactiveMongoRepository에서 구현 img.png

ReactiveMongoRepository 등록 #

  • MongoReactiveRepositoriesAutoConfiguration가 활성화되어 있다면 SpringBootApplication 기준으로 자동으로 scan
  • 혹은 EnableReactiveMongoRepositories를 통해서 repository scan img_1.png

SimpleReactiveMongoRepository #

  • ReactiveMongoRepository를 구현
  • ReactiveMongoOperations를 기반으로 Mongo 쿼리를 실행하고 결과를 Entity로 mapping img_2.png

save #

  • save
    • mongoOperations의 insert 혹은 update를 이용
    • 새로운 entity라면 insert, 아니라면 update, Id 필드가 null이라면 new
  • saveAll
    • concatMap을 이용하여 save를 순차적으로 실행
    • 전부 new entity라면 bulkInsert, 아니라면 각각을 save
    • @Transactional이 없는 점 img_3.png

find #

  • findById, existsById, count 모두 ReactiveMongoOperations에서 제공하는 단축 메소드 (findById, exists, count) 사용 img_4.png

delete #

  • ReactiveMongoOperations에서 제공하는 단축 메소드 (remove) 사용 img_5.png

  1. 강의 : Spring Webflux 완전 정복 : 코루틴부터 리액티브 MSA 프로젝트까지_