경고
데이터 가져오기 및 내보내기가 ($) 및 (.)와 충돌하는 경우
MongoDB 5.0 부터 문서 필드 이름 앞에 달러 문자($)를 붙일 수 있으며 마침표 문자(.)를 포함할 수 있습니다. 그러나 mongoimport 및 mongoexport 는 해당 문자를 사용하는 필드 이름에서는 작동하지 않습니다.
MongoDB 확장 JSON v2는 유형 래퍼와 유형 래퍼와 이름이 같은 필드를 구분하지 못합니다. 해당 BSON 표현에 ($) 접두사가 붙은 키가 포함될 수 있는 컨텍스트에서는 확장 JSON 형식을 사용하지 마세요.DBRef 메커니즘은 이 일반 규칙의 예외입니다.
필드 이름에 mongoimport 및 mongoexport를 (.)와 함께 사용하는 것도 제한됩니다. CSV 파일은 (.)를 사용하여 데이터 계층 구조를 나타내기 때문에 필드 이름에 (.)가 있으면 중첩 수준으로 잘못 해석됩니다.
행동
유형 충실도
mongoexport을 사용하여 전체 인스턴스 백업을 수행할 때 모든 리치 BSON 데이터 유형을 보존해야 하는 경우, Extended JSON v2.0 (Canonical 모드)를--jsonFormat 옵션으로 지정합니다:
mongoexport --jsonFormat=canonical --collection=<coll> <connection-string>
--jsonFormat을(를) 지정하지 않으면mongoexport는 기본값 으로 데이터를 확장 JSON v2.0(완화 모드 )로 출력합니다.
mongoimport는 복원 시 지정된 대상 데이터 파일 에 있는 JSON 형식을 자동으로 사용합니다. 예시 들어 --jsonFormat=canonical가 지정된 mongoexport에 의해 대상 데이터 내보내기 파일 생성된 경우 표준 모드 사용합니다).
FIPS
mongoexport FIPS 모드 사용하도록구성된 mongod/ mongos에 대한 FIPS 호환 연결을 자동으로 생성합니다.
읽기 설정
기본값 으로 mongoexport는 읽기 설정 (read preference) primary를 사용합니다. 기본값 재정의하려면 --readPreference 명령줄 옵션 또는 --uri connection string에서 읽기 설정 (read preference) 지정할 수 있습니다.
URI string 및 --readPreference 에 읽기 설정 (read preference) 설정을 지정하면 --readPreference 값이 URI string 에 지정된 읽기 설정 (read preference) 을 재정의합니다.
필요한 액세스 권한
mongoexport 은 대상 데이터베이스에 대한 읽기 액세스가 필요합니다.
연결하는 사용자가 대상 데이터베이스 에서 최소한 read 역할 보유하고 있는지 확인합니다.
인증을 집행하는mongod 또는 mongos에 연결할 때는 구성된 인증 메커니즘 에 따라 필수 보안 매개변수를 사용해야 합니다.