ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [MongoDB] MongoDB 명령어 - Database, Collection, Document
    NoSQL/MongoDB 2022. 3. 8. 17:46
    반응형

    1. Database

    • 컬렉션의 물리적인 컨테이너이며, 하나의 데이터베이스는 여러 개의  Collection을 가지고 있습니다.

     

    1_1. 생성

     - use 데이터베이스명 명령어로 생성

     

    1_2. 조회

     - db : 현재 사용중인 데이터베이스 확인

     - show dbs : 데이터베이스 목록 확인

     - db.stats() : 데이터베이스 상태 확인

     

    1_3. 제거 

      - use 데이터베이스명으로 삭제할 데이터베이스를 선택한 후 db.dropDatabase() 명령어로 데이터베이스를 제거 

     

    2. Collection

    • 컬렉션은 도큐먼트의 그룹이며 RDBMS의 Table과 비슷한 개념입니다.
    • 컬렉션은 단일 데이터베이스에 존재합니다.
    • 컬렉션은 스키마를 강요하지 않습니다. 따라서 컬렉션 내부의 도큐먼트는 서로 다른 필드를 가질 수 있습니다.
    • 컬렉션 안에 도큐먼트는 일반적으로 서로 유사한 하거나 관련된 목적이 있습니다.

     

    2_1. 생성

     - db.createCollection(name, [options]) 명령어를 사용

     - name은 생성하려는 컬렉션의 이름이며, options은 document 타입으로 구성된 해당 컬렉션의 설정값입니다. options 매개변수는 선택적인 매개변수로 생략이 가능합니다.

     

    options 객체의 속성

    Field Type 설명
    capped Boolean trure로 설정하면 Capped Collection을 활성화 시킵니다. Capped Collection 이란, 고정된 크기(fixed size)를 가진 컬렉션으로, size가 초과되면 가장 오래된 데이터를 덮어씁니다. true로 설정하면 size 값을 필수로 설정해야합니다.
    autoIndex Boolean true로 설정하면, _id 필드에 index를 자동으로 생성합니다. 기본값은 false입니다.
    size number Capped Collection을 위해 해당 컬렉션의 최대 사이즈(maximum size)를 ~bytes로 지정합니다.
    max number 해당 컬렉션에 추가할 수 있는 최대 갯수를 설정합니다.

     

    2_2. 조회

     - show collections 명령어로 목록을 확인

     

    2_3. 제거

     - db.컬렉션명.drop() 명령어를 사용

     

    2_4. 유틸

     - 컬렉션명 변경 : db.컬렉션명.renameCollection("변경할 컬렉션명") 명령어를 사용

     

    3. Document

    • 도큐먼트는 하나의 키(key)와 값(value)의 집합으로 이루어져 있으며 동적 스키마입니다.
    • 동적 스키마는 동일한 컬랙션 내의 도큐먼트가 동일한 필드 또는 구조를 가지필요 없음을 의미하며, 동일한 필드안에 다른 타입의 데이터를 보유할 수 있음을 의미합니다.

    3_1. 생성

     - db.컬렉션명.insert(document) 명령어를 사용하여 도큐먼트를 생성

     

    3_2. 조회

     - db.컬렉션명.find([query, projection]) 명령어를 사용하여 도큐먼트 목록을 확인

     

    find 매개변수

    Parameter Type 설명
    query Document 선택적(Optional) 매개변수이며 도큐먼트를 조회할 때 조건을 정의합니다. 값이 없으면 모든 도큐먼트를 조회합니다.
    projection Document 선택적(Optional) 매개변수이며 도큐먼트를 조회할 때 출력되는 필드를 정의합니다.

     

     

    3_3. 제거

     - db.컬렉션명.remove(criteria, justOne) 명령어를 사용하여 도큐먼트를 제거

     

    remove 매개변수

    Parameter Type 설명
    criteria Document 삭제할 데이터의 기준 값(criteria)입니다. 값이 {}이면 컬렉션의 모든 도큐먼트를 제거합니다.
    justOne Boolean 선택적(Optional) 매개변수이며 값이 true이면 1개의 도큐먼트만 제거합니다. 기본값은 false로, criterial에 해당하는 모든 도큐먼트를 제거합니다.

     

    반응형

    댓글

Designed by Tistory.