Docs Menu
Docs Home
/
BI 커넥터

FAQ: 용 MongoDB connector BI

이 페이지의 내용

  • BI Connector의 클라우드 호스팅 버전이 있나요?
  • BI Connector로 인증하려면 어떻게 해야 하나요?
  • MongoDB를 업그레이드할 때 BI Connector에 대해 어떤 점을 고려해야 하나요?
  • BI Connector가 데이터를 저장하나요?
  • 쿼리는 어떻게 처리되나요?
  • DRDL 유형 정의와 호환되지 않는 데이터를 건너뛰려면 어떻게 해야 하나요?
  • BI Connector와 함께 MongoDB 보기를 사용할 수 있나요?
  • DRDL에 대한 구문 유효성 검사 도구가 있나요?
  • BI Connector는 날짜를 어떻게 처리하나요?
  • BI Connector와 함께 TLS/SSL을 사용하려면 어떻게 해야 하나요?
  • SQL EXPLAIN 함수를 사용할 수 있나요?

에서 Business Intelligence용 를 호스팅할 수 MongoDB connector MongoDB Atlas 있습니다. Atlas에서 호스팅하는 BI Connector를 사용하도록 설정하고 연결하는 방법을 알아보려면 Atlas용 BI Connector를 통해 연결하기를 참조하세요.

버전 2.0에서 변경 : 버전 2.0 이전에는 BI Connector에 별도의 자격 증명 집합을 저장했습니다.

이전 출시하다 의 BI 용 MongoDB Connector를 사용하는 경우 온프레미스에 BI Connector 설치의 단계에 따라 2.0 으로 업그레이드 해야 합니다.

인증 을 사용하여 MongoDB 배포에 연결할 때 해당 배포에 구성된 사용자 및 역할로 인증할 수 있습니다.

인증 소스 및 메커니즘을 지정하는 방법에 대한 자세한 내용은 인증 을 참조하세요.

MongoDB deployment를 업그레이드하기 전에 --mongo-versionCompatibility 옵션을 현재 설치된 MongoDB의 주요 릴리스 시리즈 (예: 3.4 로 설정합니다. 업그레이드가 완료되면 옵션 없이 를 다시 시작하거나 새로 업데이트된 주요 릴리스 시리즈로 mongosqld --mongo-versionCompatibility 설정합니다.

참고

DRDL 스키마 파일 을 사용하여 BI Connector를 실행하는 경우 새로 도입된 BSON 유형을 사용하기 시작하면 업그레이드 후 스키마 파일을 업데이트해야 합니다.

MongoDB 3.4 은 십진수 BSON type 을 도입합니다. MongoDB 3.2 에서 MongoDB 3.4 으로 업그레이드하고 스키마 파일에 float64 값(MongoDB의 double 유형에 매핑됨)이 포함되어 있는 경우, 새 decimal 사용을 시작한 후 DRDL 파일을 업데이트해야 합니다. 유형.

BI Connector 인스턴스는 SQL 쿼리를 MongoDB 쿼리로만 변환합니다. 데이터 자체는 저장하지 않습니다.

mongosqld 시작 시 데이터의 스키마를 설명하는 DRDL 파일을 제공합니다.

BI Connector는 애그리게이션 표현식을 구성합니다.

mongosqld 는 항상 집계 allowDiskUse 옵션을 활성화합니다.

BI Connector는 지원되는 일부 SQL 구문을 해당 애그리게이션에 매핑할 수 없습니다. 이 경우 BI Connector는 메모리에서 해당 구문을 실행합니다.

MongoDB 3.4 에는 호환되지 않는 데이터를 필터링하는 데 사용할 수 있는 읽기 전용 뷰 가 도입되었습니다.

예를 들어, grades collection의 grade 필드에 숫자가 포함된 문서만 포함하는 test 데이터베이스에 뷰를 만들 수 있습니다.

db.runCommand( { create: "numericGrades", viewOn: "grades", pipeline: [ { "$match": { "grade": { "$type": "number" } } } ] } )

그런 다음 mongodrdl 를 사용하여 collection을 생성하는 것처럼 이 뷰에서 스키마를 생성할 수 있습니다.

mongodrdl -d test -c numericGrades

컬렉션의 문서에 필드에 대해 서로 다른 데이터 유형이 포함된 경우 특정 데이터 유형을 필터링할 수 있습니다. 이를 위해 DRDL $match 테이블 정의의 파이프라인 시작 부분에 단계를 포함할 수 있습니다.

예를 들어 grade 필드에 숫자가 포함된 문서만 일치시키려면 다음 파이프라인 단계를 사용합니다.

"$match": { "grade": { "$type": "number" } }

다양한 데이터 유형이 포함된 배열 필드 unwinding 인 경우 특정 데이터 유형에 대해 배열을 필터링하려면$unwind 뒤에 $match 단계를 넣으세요

다음도 참조하세요.

네. BI Connector는 다른 컬렉션과 마찬가지로 를 처리합니다. BI Connector에서 뷰를 사용하는 방법에 대한 자세한 내용은 MongoDB 뷰로 스키마 관리를 참조하세요.

DRDL 파일은 YAML 를 사용합니다. 구문. 모든 YAML 유효성 검사기(예:https://yaml-online-parser.appspot.com/ ) DRDL 파일을 확인하는 데 도움이 될 수 있습니다.

BI Connector는 BSON 날짜 데이터를 SQL datetime 유형에 매핑하여 올바르게 처리합니다. 예를 들면 다음과 같습니다.

db.data.save({ date: new Date() })

날짜 데이터를 문자열로 저장하면 BI Connector는 이를 날짜가 아닌 문자열로 처리합니다. 예를 들어, BI Connector는 다음을 문자열로 처리합니다.

db.data.save({ date: '32-FEB-2015' })

mongosqld 와 MongoDB deployment 간의 연결에는 SQL 클라이언트와 mongosqld 간의 연결과 별도로 TLS/SSL이 구성되어 있습니다.

연결하려는 MongoDB 인스턴스가 TLS/SSL 을 사용하는 경우mongosqld--mongo-ssl 옵션을 제공합니다

예를 들면 다음과 같습니다.

mongosqld --schema=schema.drdl --mongo-ssl

TLS/SSL CA 루트 인증서를 지정하려면 --mongo-sslCAFile 옵션을 사용합니다. 클라이언트 인증서를 지정하려면 --mongo-sslPEMKeyFile 옵션을 사용합니다. 예를 들면 다음과 같습니다.

mongosqld --schema=schema.drdl \
--mongo-ssl \
--mongo-sslCAFile=/certs/ca.pem \
--mongo-sslPEMKeyFile=/certs/mongodb_client.pem

TLS/SSL CA 루트 인증서를 지정하려면 --sslCAFile 옵션을 사용합니다. 클라이언트 인증서를 지정하려면 --sslPEMKeyFile 옵션을 사용합니다. 예를 들면 다음과 같습니다.

mongosqld --schema=schema.drdl \
--sslCAFile=/certs/ca.pem \
--sslPEMKeyFile=/certs/mongosql_server.pem

과 같이 문을 직접 실행할 수 있는 SQL 클라이언트를 사용하는 경우 SQL MySQL shell 쿼리 앞에 를 붙여 쿼리 EXPLAIN 실행 방법에 대한 정보를 얻을 수 있습니다. EXPLAIN 은(는) 쿼리를 실행하거나 결과를 반환하지 않고 BI Connector가 MongoDB로 보낼 전체 애그리게이션 작업 을 반환합니다. EXPLAIN 는 특정 SQL 쿼리가 MongoDB 쿼리 언어로 변환되는 방식을 정확히 알고자 할 때 유용합니다.

돌아가기

지원되는 SQL 함수 및 연산자