✏️ MongoDB 띄우기
📍 docker compose 파일 생성
vim docker-compose.yml
version: "3"
services:
mongodb:
image: mongo
ports:
- "27017:27017"
container_name: "mongo"
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: root
📍 mongoDB 실행
docker-compose up -d
- 만약 compose 파일을 사용하지 않는다면 아래 명령어로 바로 실행시키면 된다.
docker run -d \
--name mongo \
-p 27017:27017 \
-e MONGO_INITDB_ROOT_USERNAME=root \
-e MONGO_INITDB_ROOT_PASSWORD=root \
mongo
📍 mongoDB 접속
docker exec -it mongo /bin/sh
mongo -u root -p
📍 Collection 세팅
- Collection 은 SQL 로 치면 table 이라고 생각하면 된다.
- Collection 을 생성하기 전에 DB 를 먼저 생성해준다.
use db명;
show dbs;
db.createCollection('컬렉션명');
db.컬렉션명.find();
✏️ Spring Boot 세팅
📍 환경설정
// DB
implementation 'org.springframework.boot:spring-boot-starter-data-mongodb-reactive'
spring:
data:
mongodb:
host: ${custom.db.host}
port: 27017
authentication-database: admin
database: ${custom.db.db}
username: ${custom.db.usr}
password: ${custom.db.pw}