Docs Menu

FAQ: 용 MongoDB connector BI

MongoDB Atlas에서 MongoDB Connector for Business Intelligence를 호스팅할 수 있습니다. 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 쿼리 언어로 변환되는 방식을 정확히 알고자 할 때 유용합니다.