다음으로 파일 로드 mongoimport
mongoimport
를 사용하여 JSON
또는 CSV
파일에서 MongoDB Atlas 클러스터로 데이터를 가져올 수 있습니다.
고려 사항
mongoimport
은(는) 특정 BSON types에 엄격한 모드 표현 을 사용합니다.
절차
다음 튜토리얼에서는 mongoimport
를 사용하여 JSON
파일에서 Atlas 클러스터로 데이터를 로드합니다.
대상 Atlas 클러스터에서 데이터베이스 사용자를 설정하세요.
mongoimport
를 실행하여 Atlas 클러스터에 쓰려면 데이터를 가져올 데이터베이스에서 readWrite 권한이 있는 데이터베이스 사용자를 지정해야 합니다. 예를 들어 Atlas admin
역할을 가진 사용자는 이러한 권한을 제공합니다.
해당 사용자가 없는 경우 사용자를 만듭니다:
왼쪽 탐색의 Security 섹션에서 Database Access를 클릭합니다. 그러면 Database Users 탭이 표시됩니다.
딸깍 하는 소리 Add New Database User.
Atlas admin 0} 사용자를 추가합니다.
IP 액세스 목록을 업데이트합니다.
mongoimport
를 실행할 호스트가 IP 액세스 목록 에 없는 경우 목록을 업데이트합니다. 다음 중 하나를 지정할 수 있습니다.
mongoimport
이(가) 실행될 서버의 공용 IP 주소 또는VPC 피어링을 설정한 경우, 클라우드 제공업체로 AWS를 선택했다면 상대방의 VPC CIDR 블록(또는 서브넷) 또는 상대방 VPC의 보안 그룹(Security Group) 중 하나를 사용해야 합니다.
대상 클러스터 통합 자원 식별자(URI, Uniform Resource Identifier)와 호스트 정보를 복사합니다.
연결 문자열 URI 를 사용하여 Atlas cluster에 연결할 수 있습니다. 연결 대화 상자에서 다음 단계를 수행합니다.
Drivers를 클릭합니다.
1단계에서 찾은 연결 문자열을 복사합니다.
패스워드를 루트 유저의 비밀번호로 바꾸고, 데이터베이스는 연결하고자 하는 데이터베이스의 이름으로 바꿉니다.
중요
제공된
@
에서<PASSWORD>
문자의 인스턴스를 모두 이스케이프해야 합니다. 예를 들면p@ssword
는p%40ssword
이어야 합니다.
이 연결 문자열은 --uri
옵션에서 mongoimport
로 지정됩니다.
--host
을 사용하는 경우 Atlas cluster가 복제본 세트라면 복제본 세트 이름도 검색해야 합니다. 예를 들면 다음과 같습니다.
myAtlasRS/atlas-host1:27017,atlas-host2:27017,atlas-host3:27017
mongoimport를 실행합니다.
다음 예제에서는 /somedir/myFileToImport.json
파일의 데이터를 myData
데이터베이스의 testdb
collectio으로 가져옵니다. 이 작업에는 해당 collection이 존재하는 경우 먼wj collection을 삭제하는 --drop
옵션 등이 있습니다.
--uri
사용:
mongoimport --uri "mongodb://root:<PASSWORD>@atlas-host1:27017,atlas-host2:27017,atlas-host3:27017/<DATABASE>?ssl=true&replicaSet=myAtlasRS&authSource=admin" --collection myData --drop --file /somedir/myFileToImport.json
--host
사용:
mongoimport --host myAtlasRS/atlas-host1:27017,atlas-host2:27017,atlas-host3:27017 --ssl -u myAtlasAdminUser -p 'myAtlasPassword' --authenticationDatabase admin --db testdb --collection myData --drop --file /somedir/myFileToImport.json
배포서버에 맞게 명령줄 mongoimport
mongoimport
옵션을 mongoimport
추가/편집합니다. 더 많은 옵션은 를 참조하세요.
추가 정보
동작, 옵션 및 예시를 포함하여 mongoimport
에 대한 자세한 내용은 mongoimport reference page
을(를) 참조하세요.