MongoDB 시작하기

알파로그·2023년 10월 13일
0

Database

목록 보기
15/19

✏️ 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 를 먼저 생성해준다.
# db 생성
use db명;

# db 목록
show dbs; 

# collection 생성
db.createCollection('컬렉션명');

# collection 목록
db.컬렉션명.find();

✏️ Spring Boot 세팅

📍 환경설정

  • Dependency
    • spring data jpa
// DB
implementation 'org.springframework.boot:spring-boot-starter-data-mongodb-reactive'
  • application.yml
spring:
  data:
    mongodb:
      host: ${custom.db.host}
      port: 27017
      authentication-database: admin
      database: ${custom.db.db}
      username: ${custom.db.usr}
      password: ${custom.db.pw}
profile
잘못된 내용 PR 환영

0개의 댓글