1. db 생성 : use <dbname>
2. db 조회
- db : 현재 사용중인 db 확인
- show dbs : db 리스트 확인
- db.stats() : db 상태확인
3. db 제거 : db.dropDatabase() : db제거
4. Databse : 컬렉션의 물리적 컨테이너, 하나의 데이터베이스에는 보통 여러개의 컬렉션을 가지고 있음
5. Collection : MongoDB Document의 그룹, Table과 유사한 개념
단일 데이터베이스에만 존재, 컬렉션 안의 Document는 일반적으로 유사한 목적이 있음
6. Document : 하나의 키와 값으로 이루어진 집합인 동적 스키마
동적 스키마 : 동일한 컬렉션 내의 도큐먼트가 동일한 필드 또는 구조를 가질 필요 없음
동일한 필드안에 다른 타입의 데이터를 보유할 수 있음
7. RDBMS vs MongoDB
RDBMS | MongoDB |
Database | Database |
Table | Collection |
Tuple/Row | Document |
Column | Field |
Table Join | Embedded Documents |
Primary Key | Primary Key ( Default _id ) |
8. collection 생성 : db.createCollection(name, [options])
options :
- capped : Boolean타입이다. 이 값을 true로 설정하면 capped collection을 활성화 시킨다. Capped collection 이란 고정된 크기(fixed size)를 가진 컬렉션으로서, size가 초과되면 가장 오래된 데이터를 덮어쓴다. 이 값을 true로 설정하면 size 값을 꼭 설정해야 한다.
- autoIndex : Boolean타입이다. 이 값을 true로 설정하면, _id 필드에 index를 자동으로 생성한다. 기본값은 false이다. 곧 deprecated 될 예정이므로 쓰지 말자.
- size : number타입이다. Capped collection을 위해 해당 컬렉션의 최대 사이즈를 ~bytes로 지정한다.
- max : number타입이다. 해당 컬렉션에 추가 할 수 있는 최대 document 갯수를 설정한다.
9. collection 조회 : show collections
10. collection 제거 : db.<collecion name>.drop()
11. document 생성 : db.컬렉션명.insert(document)
12. document 조회 : db.컬렉션명.find([query, projection])
끝에 .pretty()를 붙이면 json이 예쁘게 출력
- query : document타입이다. Optional이며, document를 조회할 때 기준을 정한다. 기준이 없이 컬렉션에 있는 모든 document를 조회할때는 이 매개변수를 비우거나, { } 를 전달하면 된다. 연산자는 4번을 참고하자.
- projection : document타입이다. Optional이며, document를 조회할 때 보여질 field를 정한다.
13. document 제거 : db.컬렉션명.remove(criteria[, justOne])
- criteria : document 타입이다. 데이터의 기준 값으로서 일치하면 기본적으로 다 삭제한다. 이 값이 { } 이면 컬렉션의 모든 데이터를 제거한다. 꼭 넣어야한다.
- justOne boolean타입이다. Optional 매개변수이며, 이 값이 true면 1개의 document만 제거한다. 이 매개변수가 생략되면 기본값은 false이고 criteria에 해당되는 모든 document를 제거한다.
14. Mongo DB architecture
15. 명령어 정리
'전산 > Database' 카테고리의 다른 글
mongoDB 설치 (0) | 2021.02.18 |
---|---|
ORM (0) | 2021.02.06 |
DB Index (0) | 2021.02.06 |
Redis (0) | 2021.02.06 |
Redis-cli 명령어 (0) | 2021.02.06 |
최근댓글