ReactiveMongoRepository
#
ReactiveMongoRepository
#
- ReactiveSortingRepository, ReactiveQueryByExampleExecutor를 상속한 interface
- SimpleReactiveMongoRepository에서 구현
ReactiveMongoRepository 등록
#
- MongoReactiveRepositoriesAutoConfiguration가 활성화되어 있다면 SpringBootApplication 기준으로 자동으로 scan
- 혹은 EnableReactiveMongoRepositories를 통해서 repository scan
SimpleReactiveMongoRepository
#
- ReactiveMongoRepository를 구현
- ReactiveMongoOperations를 기반으로 Mongo 쿼리를 실행하고 결과를 Entity로 mapping
save
#
- save
- mongoOperations의 insert 혹은 update를 이용
- 새로운 entity라면 insert, 아니라면 update, Id 필드가 null이라면 new
- saveAll
- concatMap을 이용하여 save를 순차적으로 실행
- 전부 new entity라면 bulkInsert, 아니라면 각각을 save
- @Transactional이 없는 점
find
#
- findById, existsById, count 모두 ReactiveMongoOperations에서 제공하는 단축 메소드 (findById, exists, count) 사용
delete
#
- ReactiveMongoOperations에서 제공하는 단축 메소드 (remove) 사용