ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • View
    Database/MongoDB 2023. 2. 2. 22:36

    기본 컬렉션에서 파생하여 생성되는 읽기전용 Collection 으로, Shard나 인덱스에 대하여 기본 컬렉션의 설정과 동기화 됩니다.

    View 에서 사용가능한 명령

    db.collection.find()
    db.collection.findOne()
    db.collection.aggregate()
    db.collection.countDocuments()
    db.collection.estimatedDocumentCount()
    db.collection.count()
    db.collection.distinct()

    View 의 생성은 다음 형식을 통해 진행됩니다.

    db.createView(<view>, <source>, <pipeline>, <options>)
    Parameter Type Description
    view string 이름
    source string 기반 데이터가 되는 컬렉션
    pipeline array aggregate 시 사용되는 $group, $project 같은 범주의 query
    options document 데이터 정렬 옵션

    데이터 정렬 옵션은 아래와 같은 형식입니다.

    collation: {
       locale: <string>,
       caseLevel: <boolean>,
       caseFirst: <string>,
       strength: <int>,
       numericOrdering: <boolean>,
       alternate: <string>,
       maxVariable: <string>,
       backwards: <boolean>
    }
    Option Type Description
    locale string 언어에 대한 선택
    strength int ICU 데이터 정렬을 기준
    1 : 분음부호, 대소문자 무시 비교
    2 : 1에서 부음부호 포함 비교
    3 : 2에서 대소문자 포함 비교 ( 기본값 )
    4 : 1-3 의 구두점을 무시하거나 일본어(히라가나) 텍스트 처리시 사용
    5 : 타이 브레이커의 특정 사용 사례로 제한
    caseLevel boolean strength 1,2 에서 대소문자를 비교할지에 대한 여부를 선택
    caseFirst string 차순에 대한 선택
    "upper" : 오름차순
    "lower" : 내림차순
    "off" : default Value (Similer lower)
    numericOrdering boolean 문자열 숫자에 대한 비교형식 선택
    true : 숫자로써 비교
    false : 문자로써 비교
    alternate string 공백과 구두점을 기본문자로써 사용할지에 대한 여부
    "non-ignorable" : 기본문자로 간주(기본값)
    "shifted" : 기본문자에서 제외 (strength 3이상에서는 강제구분)
    maxVariable string 기본문자 무시에 대한 추가지정 옵션으로 alternate 가 "non-ignorable" 로 설정된 경우에만 동작
    "punct" : 공백과 구두점 무시
    "space" : 공백 무시
    backwards boolean 분음부호가 있는 문자열의 정렬위치 결정
    true : 앞에서부터 비교
    false : 뒤에서부터 비교(기본값)
    normalization boolean 정규화 처리 후 비교진행 여부
    true : 정규화 수행 후 비교
    false : 정규화를 확인하지 않음(기본값)

    'Database > MongoDB' 카테고리의 다른 글

    2대의 서버로 구성하는 개발용 Shard Cluster  (1) 2023.02.02
    Sharding & Cluster  (1) 2023.02.02
    Index  (1) 2023.02.02
    MapReduce  (0) 2023.02.02
    Operator & Function  (0) 2023.02.01
Designed by Tistory.