스터디/MongoDB
몽고DB 정리 2 - 기본 작업들
소시지핫바
2023. 12. 16. 17:02
몽고 DB 기본 작업들
1. 생성
2. 읽기
3. 갱신
4. 삭제
1. 생성
컬렉션에 도큐먼트를 추가하는 작업
- insertOne
- 컬렉션에 도큐먼트를 추가하는 작업
예시
game = { "title" : "WatermelonGame", "maker" : "Kim" }
db.contents.insertOne(game)
contents라는 컬렉션 속에 game이라는 도큐먼트를 추가하였다.
2. 읽기
- find
- 컬렉션을 읽어들일 때 사용
- findOne
- 단일 도규먼트를 읽기 위해 사용
쿼리 도큐먼트 형태로 조건을 넣어 특정 조건을 만족하는 도큐먼트들만 가져올 수 있다.
예시
db.getCollection('contents').find({"title" : "WatermelonGame"})
title이 WatermelonGame인 도큐먼트들을 가져오게 만드는 쿼리.
3. 갱신
도큐먼트 값을 갱신 or 새롭게 추가도 가능
- updateOne
- 도큐먼트를 갱신하는 역할
- 매개변수는 최소 두 개.
- 1. 수정할 도큐먼트를 찾는 기준
- 2. 갱신 작업에 대한 기입
예시
db.getCollection('contents').updateOne({"title" : "WatermelonGame"}, {$set : {reviews : []}}})
db.getCollection('contents').find().pretty()
{
"title" : "WatermelonGame",
"maker" : "Kim",
"reviews" : []
}
reviews가 추가되었음
4. 삭제
말 그대로 도큐먼트의 삭제
- deleteOne
- 조건에 맞는 1개의 도큐먼트를 삭제
- deleteMany
- 조건에 맞는 데이터들을 모두 삭제
예시
db.getCollection('contents').deleteOne({"title" : "WatermelonGame"})
title이 WatermelonGame인 1개의 도큐먼트 삭제.