[24.07.22] DB_MongoDB

ANGELA·2025년 1월 8일

[KB]학습내용정리

목록 보기
21/57

01. MongoDB

1. 특징

  • 분산환경에 맞춰서 태어났다.

1) 비정형

  • 도큐먼트 하나로 처리할 수 있다
  • 조인같은거 필요없음
  • 스키마가 없음

2) 도큐먼트

  • 그냥 한행

3) 컬렉션

  • 도큐먼트 모여있는것

4) 차이점

  • 조인이없다.

2. 기능

복제

  • 안정성을 위해서 복제해둔다
  • 프라이머리/ 세컨더리

샤딩

  • 확장 개념
  • 수직적 수평적으로 나뉜다.

PK

  • _id 자동 추가
  • 클라이언트쪽에서 발급한다.
  • 샤딩기능때문에 서버쪽에서 발급 안한다.

3. 기본 CRUD

1) 대소문자 구분
2) $xxx → 연산자 : $and , $or

3) 이젠 나눠서 한다.

  • 삭제 remove → delete 아님

4) $set : 한 부분만 수정

  • 꼭 써야된다! 그래야 추가됨
    • 안하면 replace됨 (대체되어버린다.)
  • $set 안쓰려면 모든 필드값 다 써주어야한다.

5) $unset : 필드 삭제

  • 삭제할 필드 : 값까지 써줘야된다.

6) 내부 문서 검색할때, 반드시 큰따옴표 써줘야한다. → “부모키.자식키”

profile
혼자 보려고 만든 기록장 | 또또는 귀여워 🐈‍⬛

0개의 댓글