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
함수를 사용할 수 있나요?
BI Connector의 클라우드 호스팅 버전이 있나요?
에서 Business Intelligence용 를 호스팅할 수 MongoDB connector MongoDB Atlas 있습니다. Atlas에서 호스팅하는 BI Connector를 사용하도록 설정하고 연결하는 방법을 알아보려면 Atlas용 BI Connector를 통해 연결하기를 참조하세요.
BI Connector로 인증하려면 어떻게 해야 하나요?
버전 2.0에서 변경 : 버전 2.0 이전에는 BI Connector에 별도의 자격 증명 집합을 저장했습니다.
이전 출시하다 의 BI 용 MongoDB Connector를 사용하는 경우 온프레미스에 BI Connector 설치의 단계에 따라 2.0 으로 업그레이드 해야 합니다.
인증 을 사용하여 MongoDB 배포에 연결할 때 해당 배포에 구성된 사용자 및 역할로 인증할 수 있습니다.
인증 소스 및 메커니즘을 지정하는 방법에 대한 자세한 내용은 인증 을 참조하세요.
MongoDB를 업그레이드할 때 BI Connector에 대해 어떤 점을 고려해야 하나요?
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가 데이터를 저장하나요?
BI Connector 인스턴스는 SQL 쿼리를 MongoDB 쿼리로만 변환합니다. 데이터 자체는 저장하지 않습니다.
쿼리는 어떻게 처리되나요?
BI Connector는 애그리게이션 표현식을 구성합니다.
mongosqld
는 항상 집계 allowDiskUse
옵션을 활성화합니다.
BI Connector는 지원되는 일부 SQL 구문을 해당 애그리게이션에 매핑할 수 없습니다. 이 경우 BI Connector는 메모리에서 해당 구문을 실행합니다.
DRDL 유형 정의와 호환되지 않는 데이터를 건너뛰려면 어떻게 해야 하나요?
MongoDB 보기 사용
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 필터 사용
컬렉션의 문서에 필드에 대해 서로 다른 데이터 유형이 포함된 경우 특정 데이터 유형을 필터링할 수 있습니다. 이를 위해 DRDL $match
테이블 정의의 파이프라인 시작 부분에 단계를 포함할 수 있습니다.
예를 들어 grade
필드에 숫자가 포함된 문서만 일치시키려면 다음 파이프라인 단계를 사용합니다.
"$match": { "grade": { "$type": "number" } }
다양한 데이터 유형이 포함된 배열 필드 unwinding
인 경우 특정 데이터 유형에 대해 배열을 필터링하려면$unwind
뒤에 $match
단계를 넣으세요
BI Connector와 함께 MongoDB 보기를 사용할 수 있나요?
네. BI Connector는 다른 컬렉션과 마찬가지로 뷰 를 처리합니다. BI Connector에서 뷰를 사용하는 방법에 대한 자세한 내용은 MongoDB 뷰로 스키마 관리를 참조하세요.
DRDL에 대한 구문 유효성 검사 도구가 있나요?
DRDL 파일은 YAML 를 사용합니다. 구문. 모든 YAML 유효성 검사기(예:https://yaml-online-parser.appspot.com/ ) DRDL 파일을 확인하는 데 도움이 될 수 있습니다.
BI Connector는 날짜를 어떻게 처리하나요?
BI Connector는 BSON 날짜 데이터를 SQL datetime
유형에 매핑하여 올바르게 처리합니다. 예를 들면 다음과 같습니다.
db.data.save({ date: new Date() })
날짜 데이터를 문자열로 저장하면 BI Connector는 이를 날짜가 아닌 문자열로 처리합니다. 예를 들어, BI Connector는 다음을 문자열로 처리합니다.
db.data.save({ date: '32-FEB-2015' })
BI Connector와 함께 TLS/SSL을 사용하려면 어떻게 해야 하나요?
mongosqld
와 MongoDB deployment 간의 연결에는 SQL 클라이언트와 mongosqld
간의 연결과 별도로 TLS/SSL이 구성되어 있습니다.
를 mongosqld
MongoDB 에연결
연결하려는 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
클라이언트를 다음에 연결 mongosqld
TLS/SSL CA 루트 인증서를 지정하려면 --sslCAFile
옵션을 사용합니다. 클라이언트 인증서를 지정하려면 --sslPEMKeyFile
옵션을 사용합니다. 예를 들면 다음과 같습니다.
mongosqld --schema=schema.drdl \ --sslCAFile=/certs/ca.pem \ --sslPEMKeyFile=/certs/mongosql_server.pem
SQL EXPLAIN
함수를 사용할 수 있나요?
과 같이 문을 직접 실행할 수 있는 SQL 클라이언트를 사용하는 경우 SQL MySQL shell 쿼리 앞에 를 붙여 쿼리 EXPLAIN
실행 방법에 대한 정보를 얻을 수 있습니다. EXPLAIN
은(는) 쿼리를 실행하거나 결과를 반환하지 않고 BI Connector가 MongoDB로 보낼 전체 애그리게이션 작업 을 반환합니다. EXPLAIN
는 특정 SQL 쿼리가 MongoDB 쿼리 언어로 변환되는 방식을 정확히 알고자 할 때 유용합니다.