DB/NoSQL

MongoDB CRUD 작업하기

쿠와와 2021. 1. 1. 17:28

CREATE

몽고디비는 컬럼을 정의하지 않아도 됨

  • 자유로움이 장점, 무엇이 들어올지 모른다는 단점
  • 자바스크립트의 자료형을 따름(차이점도 존재)
  • ObjectId: 몽고디비의 자료형으로 고유 아이디 역할을 함
  • save method로 저장

 

컬렉션 간 관계를 강요하는 제한이 없으므로 직접 ObjectId를 넣어 연결

  • 사용자의 ObjectId를 찾은 뒤 댓글 컬렉션에 넣음

 

Read

find로 모두 조회, findOne으로 하나만 조회

 

첫 번째 인수로 조회 조건 입력 가능

- $gt$or같은 조건 연산자 사용

 

두 번째 인수로 조회할 필드를 선택할 수 있음(1은 추가, 0은 제외)

정렬은 sort 메서드로 함

limit 메서드로 조회할 다큐먼트 개수 제한

skip 메서드로 건너뛸 다큐먼트 개수 제공

 

 

Update

update 메서드로 쿼리

  • 첫 번째 인수로 수정 대상을, 두 번째 인수로 수정 내용을 제공
  • $set을 붙이지 않으면 다큐먼트 전체가 대체되므로 주의
  • 결과로 수정된 개수가 나옴

Delete

remove 메서드로 쿼리

  • 첫 번째 인수로 삭제할 대상 조건 제공
  • 성공 시 삭제된 개수가 반환됨

'DB > NoSQL' 카테고리의 다른 글

mongoDB설치 (몽구스 ODM 사용)  (0) 2020.12.31