개발자 9Diin의 개발일기
MongoDB 데이터컬렉션 CRUD하는 방법 본문
반응형
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()를 입력하면 데이터 컬렉션 전체가 삭제되기 때문에 주의하길 바란다.
반응형
'2021-2023' 카테고리의 다른 글
Vue.js Router 설치방법 (0) | 2022.04.20 |
---|---|
Vue.js 설치방법 (0) | 2022.04.20 |
MongoDB란 무엇인가? (0) | 2022.04.18 |
Firebase import error 해결방법 (0) | 2022.04.16 |
전기세 전기료 환불 절차 및 전기세 잘못냈을 때 대처 방법 (4) | 2022.04.15 |