개발자 9Diin의 개발일기

MongoDB 데이터컬렉션 CRUD하는 방법 본문

2021-2023

MongoDB 데이터컬렉션 CRUD하는 방법

9Diin 2022. 4. 18. 12:53
반응형

MongoDB는 key-value 형태로 저장된다.

쉽게 이해할 수 있도록 설명을 덧붙여보면 JavaScript JSON(자바스크립트 제이슨) 형태와 비슷하다. 거의 동일하다고 봐도 무방하다. 그리고 동적 스키마의 특징을 갖고 있다.

 

*스키마 : 데이터베이스를 구성하는 속성, 관계 등 데이터 값이 갖는 type을 명시해놓은 것을 말한다.

 

MongoDB에서 데이터베이스 생성 및 데이터 삽입을 할 때는

1. 터미널을 열고 혹은 cmd를 열고 mongod를 입력

2. 바로 이어서 mongo를 입력

3. use 컬렉션Name를 입력

4. db.컬렉션Name.insert( { "name": "value" } ) 이와 같은 형태로 작성하면 된다.

MongoDB에서 데이터베이스를 조회할 때는

db. 컬렉션Name.find()를 입력한다. 그리고 JSON 파일처럼 예쁘게 보고 싶다면,

db. 컬렉션Name.find().pretty()를 입력한다.

 

또한, 조건을 기입하며 find()를 활용할 경우에는 아래와 같은 표를 참고한다.

 

연산자 설명
$eq 일치하는 값 (=)
$gt 큰 값
$gte 크거나 같은
$lt 작은
$lte 작거나 같은
$ne 일치하지 않는 값 (!=)
$in 배열 안에 속하는 경우
$nin 배열 안에 속하지 않는 경우

MongoDB에서 데이터를 변경할 때는 (update)

db.컬랙션이름.update({"title": "test": "content update!!"}) 이런 식으로 변경해도 되지만, 이렇게 변경할 경우, 우리 의도와는 다르게 바꾸고자 하는 부분만 변경되는 것이 아니라 그 데이터 전체가 모두 바뀔 수 있기에 이럴 경우에는 아래처럼 바꿔주는 것이 맞다.

 

MongoDB에서 데이터를 삭제할 때는

db.컬렉션이름.remove()를 활용한다.

db.dropDatabase()를 입력하면 데이터 컬렉션 전체가 삭제되기 때문에 주의하길 바란다.

반응형