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

MongoDB 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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기