AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
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 은 10진수 BSON type을 도입합니다. MongoDB.3 2에서 MongoDB. 로 업그레이드 3 하고4 스키마 파일 float64 값(double MongoDB 의 유형에 매핑됨)이 포함되어 있는 경우 다음 이후에 DRDL 파일 업데이트 해야 합니다. 새로운 decimal 유형을 사용하기 시작합니다.

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

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

예를 들어 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을 사용하는 경우 --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

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

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

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