본문 바로가기
IT

mongodb collection

by 허브큐 2021. 9. 18.

// collection - rdbms의 table과 같은 개념

  • collection 생성 : db.createCollection("collection-name")
  • collection rename : db.users.renameCollection("rename")
  • 특수 collection
    • capped collection
      • 고정 크기를 갖는 collection
      • 높은 성능의 로깅 기능을 위해 설계된 collection
      • 더 이상의 공간이 없게 되면 도큐먼트를 삽입할 때 컬렉션에 추가된지 가장 오래된 도뮤컨트를 덮어쓰게 됨
      • 수동으로 컬렉션의 오래된 데이터를 지워야하는 번거로움을 없애줌
      • 캡드 컬렉션 제약사항
        • 개별 도큐먼트를 삭제할 수 없음
        • 도큐먼트의 크기를 증가시키는 어떤 업데이트도 수행할 수 없음
      • ex : db.createCollection("users.actions", {capped: true, size:16384, max: 100})
    • TTL(Time-to-Live) 컬렉션
      • 특정 시간이 결과한 도큐먼트를 만료(expire) 시킬 수 있는 기능 제공
      • 특별한 인덱스를 사용하여 구현한 것
      • TTL 컬렉션 제약사항
        •  
      • ex : db.reviews.createIndex({time_field:1}, {expireAfterSeconds: 3600})
  • 시스템 컬렉션
    • system.namespaces
    • system.indexes

'IT' 카테고리의 다른 글

mongo crud 연산 명령어  (0) 2021.09.17
Installing mongodb with Homebrew  (0) 2021.09.10
MapStruct 설정  (0) 2021.06.22

댓글