spring boot 와 mongo DB 연동
Dec 17, 2024
»
backEnd
spring boot 와 Mongo DB 연동 방법
개발 스펙
- java 21
- maven
- spring boot 3.*
- mongoDB 7.0.14
1. 설정
- application.properties 파일에 mongo db 관련 내용을 작성
mongodb 의 기본 port 는 27017 이다.
필자는 mongoDB 를 설치 후 chatdb collection 을 이미 만들었다.
설치 방법이 필요한 경우 Mongo DB 사용법 을 참고 바란다.
2. 시작하기
폴더 구조는 기본 spring project 와 동일하다
Repository 는 mongoDB 를 extends 한다.
mongoDB 의 Repository 는 두 가지다.
-
1. MongoRepository
- 기본 spring jpa 와 동일하다.
-
2. ReactiveMongoRepository
- return type 이 reactive 방식이다. (Mono , Flux)
필자는 Flux 테스트를 위해 2번을 사용했다.
jpql , queryDsl 처럼 쿼리를 작성 할 수도 있다.
- mongoDB 의 Query 어노테이션
- mongoDB 의 MongoTemplate 을 활용
repository 의 메서드는 spring boot 와 동일하며, 특정 쿼리문을 사용 하고싶은 경우 mongoDB 의 Query 어노테이션을 활용하면 된다.
MongoTemplate 을 활용 하는 방법도 있다. (Aggregation , lookup 등..)