- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 리팩터링 2판
- typescript
- 배포
- Docker
- react
- javascript
- 면접을 위한 cs 전공지식 노트
- Refactoring
- TMIL
- sql
- 코어 자바스크립트
- CSS
- 코딩테스트
- LEVEL1
- 아고라스테이츠
- TWIL
- LEVEL 2
- First Project
- Err-Handling
- Git
- java
- mongodb
- TIL
- 에러핸들링
- MariaDB
- LEVEL 1
- CRUD
- 알고리즘
- 프로그래머스
- 오늘도 개발자가 안된다고 말했다
목록CRUD (4)
성장에 목마른 코린이
DELETE 도큐먼트와 컬렉션을 삭제하는 방법 deleteOne( )은 검색 쿼리문의 조건에 맞는 다수의 도큐먼트가 있다면, 의도하지 않은 도큐먼트가 삭제될 수 있습니다. 그렇기 때문에 deleteOne( )을 사용하는 경우 _id 값으로 쿼리해 온 도큐먼트를 삭제하는 것이 좋은 접근법입니다. 기준을 충족하는 도큐먼트가 많을 경우에는 deleteMany를 사용하여 다수의 도큐먼트를 삭제할 수도 있습니다. deleteMany() 이전에 inspections 컬렉션에 임의로 삽입했던 테스트 도큐먼트를 삭제해 보겠습니다. 컬렉션 안에는 임의적으로 삽입했던 5개의 도큐먼트가 존재합니다. 기준에 맞는 도큐먼트가 많다는 것을 이미 알고 있기 때문에 deleteMany( )를 사용하도록 하겠습니다. 주황색 블록의 삭..
UPDATE mongo shell을 이용한 도큐먼트 업데이트 우편번호로 구분된 ALPINE시의 지역 인구수를 업데이트하기 위해서는 우선 updateMany 명령어를 사용합니다. 명령어의 첫 번째 인자에는 어떤 도큐먼트를 업데이트할지 결정하는 조건이 들어갑니다. 우리는 {“city”: “ALPINE”} 이라는 조건의 지역 인구수 데이터를 업데이트할 것이기 때문에, 첫 번째 인자에 {“city”: “ALPINE”} 쿼리문을 작성했습니다. 명령어의 두 번째 인자는 발생할 업데이트 내용을 특정합니다. MQL(MongoDB Query Language) 업데이트 연산자인 $inc를 슬라이드에 표현된 형태처럼 작성하면, 특정 필드의 값을 원하는 만큼 증가시킬 수 있습니다. ALPINE이라는 값을 가진 모든 도큐먼트의..
READ - find 명령어 일정 조건에 따라 데이터를 조회하는 방법과 조회한 데이터의 수를 세는 방법 show dbs 노란색 블록으로 작성된 부분과 같이 터미널로 아틀라스 클러스터에 접속합니다. 접속한 뒤, 미리 받아둔 MongoDB에서 샘플로 제공하는 데이터베이스 리스트를 터미널에서 확인하겠습니다. 이 작업을 위해서는 show dbs라는 명령어를 사용합니다. use db, show collections 만약 sample_training 데이터베이스를 사용한다고 하면, use sample_training이라는 명령어를 입력합니다. 이때 sample_training 자리에는 사용하고자 하는 데이터베이스의 이름이 작성되어야 합니다. 데이터베이스가 어떤 컬렉션을 가지고 있는지 보고 싶다면 show colle..
CREATE - insert 명령어 각 도큐먼트의 고유의 값인 _id와 새로운 도큐먼트를 추가하는 방법 insert를 이용하여 도큐먼트를 삽입하기 위해서는 괄호 안에 삽입하고자 하는 도큐먼트를 작성합니다. 그리고 이 명령어에 따른 결과물이 하단에 WriteResult로 출력됩니다. 살펴보니 “nInserted”라는 항목이 존재합니다. 이 항목은 삽입된 도큐먼트의 수를 의미합니다. 이 부분이 0인 것으로 보아, 삽입된 도큐먼트가 없다는 뜻이므로 도큐먼트 추가에 실패했다는 것을 알 수 있습니다. 아래 writeError라는 부분을 통해, duplicate key 에러라고 하는 이유로 추가가 되지 않았음을 알 수 있습니다. 이미 같은 _id 값을 가지는 도큐먼트가 존재하기 때문에 중복된 데이터는 삽입할 수 없..