MongoDB에서 $type 연산자를 사용하는 방법

MongoDB에서 $type 연산자를 사용하는 방법

2022-06-04 last update

7 minutes reading MongoDB
MongoDB는 NoSQL 유형의 데이터베이스에 속하며 여러 조작부호 클래스에 광범위한 지원을 제공합니다.MongoDB의 요소 조회 조작부호 클래스는 두 개의 조작부호로 구성되어 있습니다$유형 및 $가 있습니다.후자는 문서에 필드가 있는지 확인하는 데 사용되며, $type은 BSON 유형의 데이터가 포함된 필드에 따라 문서를 필터링합니다.집합이 복잡하고 모든 필드의 데이터 형식을 예측할 수 없을 때 $type 조작부호가 유용합니다.MongoDB의 BSON 유형은 알려진 모든 데이터 유형인 Double, String, Array, Object, Boolean 등에 적용됩니다.
이 설명서에서는 $type 연산자에 대한 상세한 개요와 사용법을 제공합니다.
먼저 $유형 연산자의 기본 작업부터 시작합니다.

달러 유형의 작업 원리


위에서 말한 바와 같이, $type 조작부호는 MongoDB의 BSON 유형을 처리하는데, 이것은 각 BSON 유형에 두 개의 표식부를 제공한다.하나는 정수이고 다른 하나는 문자열입니다. 예를 들어 이중 정밀도 데이터 형식을 찾으려면 정수'1'과 문자열 더블 을 사용하여 지정된 필드에서 이중 정밀도 데이터 형식을 찾을 수 있습니다.$type 연산자의 구문은 다음과 같습니다.
{field: {$type: [, , ....]}}
필드: MongoDB 데이터베이스 컬렉션의 필드 이름
BSON-TYPE(s): 문자열, 배열, 이중 정밀도 등 특정 필드에서 검색할 BSON 유형의 범주를 나타냅니다.
선결 조건
자세히 설명하기 전에 시스템은 다음 선결 조건을 갖추어야 MongoDB의 $type 조작부호를 사용할 수 있습니다.
Mongo Shell: MongoDB 명령을 실행하려면 Mongo Shell에 로그인해야 합니다.
MongoDB 데이터베이스: 이 문서에서는 이름이 ""인 데이터베이스를 사용합니다.
집합: MongoDB 조작 데이터베이스 집합;""데이터베이스에 score 컬렉션을 연결했습니다.
문서: MongoDB 데이터베이스 컬렉션에 데이터 삽입

MongoDB에서 $type의 작동 원리


이 절에서 이 집합에 데이터베이스, 집합, 문서 그룹이 있다고 가정합니다.
이 예에서는 우선 "authors"집합의 문서를 표시합니다. 이를 위해 몬고 셸에서 다음 명령을 사용하십시오.
> db.authors.find().pretty()

예 1: $유형 연산자의 기본 사용법


$type 조작부호는 검색 결과를 최적화하는 데 사용할 수 있는 BSON 형식을 지원합니다.
$type을 사용하여 문자열 찾기: 문자열 형식 참조;다음 명령은 "cat"필드에 문자열 값이 있는 모든 문서를 인쇄합니다.
> db.authors.find({cat: {$type: "string"}}).pretty()

또는 다음 명령도 동일한 결과를 인쇄하지만 여기에는 정수 값을 식별자로 사용합니다.
> db.authors.find({cat: {$type: 2}}).pretty()

$type을 사용하여 배열을 지정합니다. 아래에 언급된 명령은 "cat"필드에 배열 형식의 문서를 인쇄합니다.
이 두 명령은 모두'cat'필드에 그룹 값이 있는 문서를 표시합니다.
> db.authors.find({cat: {$type: "array"}}).pretty()

또는 정수 4는 그룹 식별에 사용됩니다.
> db.authors.find({cat: {$type: 4}}).pretty()

$type을 사용하여 Double 찾기: Double 값을 포함하는 필드도 찾을 수 있습니다.다음 명령은 "cat"필드에서 두 개의 값을 찾습니다.
> db.authors.find({cat: {$type: "double"}}).pretty()

또는 정수 값 1을 사용하여 동일한 출력을 얻을 수 있습니다.
> db.authors.find({cat: {$type: 1}}).pretty()

"cat"필드에 "Double"값이 포함된 문서만 표시할 수 있습니다.

예 2: $type을 사용하여 여러 데이터 유형 일치


위의 예시에서 $type을 사용하여 한 번에 하나의 데이터 형식만 전달하여 필드를 검색하는 것을 설명합니다.$type 명령은 필드의 다양한 데이터 유형에도 사용할 수 있습니다.
예를 들어, 다음 명령 상태는 "cat"필드에서 array와 double 데이터 형식을 찾습니다.
> db.authors.find({cat: {$type: ["array","double"]}}).pretty()

정수 지표는 다양한 데이터 유형에도 사용할 수 있습니다.
> db.authors.find({cat: {$type: [4,1]}}).pretty()

결론


MongoDB의 조회 조작부호는 데이터베이스의 모든 집합에서 관련 내용을 검색하는 데 중요한 역할을 한다.MongoDB의 $type 작업자는 명령에 지정된 BSON 유형과 일치하는 문서를 가져오는 데 사용됩니다.이 안내서는 $type 조작부호를 대상으로 예시를 통해 $의 사용법을 설명합니다유형은 복잡한 문서 집중 필드의 데이터 유형을 식별하는 데 중요한 역할을 한다.Mongo 사용자는 이 안내서에 따라 MongoDB 문서에 삽입된 데이터의 데이터 유형을 확인할 수 있습니다.