-
ViewDatabase/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