BI Connector의 클라우드 호스팅 버전이 있나요?
MongoDB Atlas에서 MongoDB Connector for Business Intelligence를 호스팅할 수 있습니다. 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 은 10진수 BSON type을 도입합니다. MongoDB.3 2에서 MongoDB. 로 업그레이드 3 하고4 스키마 파일 float64 값(double MongoDB 의 유형에 매핑됨)이 포함되어 있는 경우 다음 이후에 DRDL 파일 업데이트 해야 합니다. 새로운 decimal 유형을 사용하기 시작합니다.
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 필터 사용
컬렉션 의 문서에 필드 에 $match 대해 서로 다른 데이터 유형이 포함되어 있는 경우 특정 데이터 유형 으로 필터하다 할 수 있습니다. 이를 위해 DRDL 테이블 정의의 파이프라인 시작 부분에 단계를 포함할 수 있습니다.
예를 들어 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을 사용하는 경우 --mongo-ssl 에 옵션을 mongosqld 제공합니다.
예를 들면 다음과 같습니다.
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 함수를 사용할 수 있나요?
MySQL 셸 과 같이 SQL 문을 직접 실행할 수 있는 SQL 클라이언트 사용하는 경우 쿼리 앞에 를 붙여 쿼리 EXPLAIN 실행 방법에 대한 정보를 얻을 수 있습니다. EXPLAIN 은(는) 쿼리 실행 하거나 결과를 반환하지 않고 BI Connector MongoDB 로 전송할 전체 집계 작업을 반환합니다. 는 EXPLAIN 특정 SQL 쿼리 MongoDB 쿼리 언어로 어떻게 변환되는지 정확히 알고자 할 때 유용합니다.