답변:
Mongo에는 컬렉션을 덤프 할 수 있는 mongoexport 유틸리티 (문서 참조)가 포함되어 있습니다. 이 유틸리티는 기본 libmongoclient를 사용하며 가장 빠른 방법입니다.
mongoexport -d <database> -c <collection_name>
또한 도움이됩니다.
-o
: 출력을 파일에 기록합니다. 그렇지 않으면 표준 출력이 사용됩니다 ( docs ).
--jsonArray
: 한 줄에 하나의 json 객체 대신 유효한 json 문서를 생성합니다 ( docs ).
--pretty
: 형식화 된 json 출력 ( docs )
--pretty
mongoexport -d mydatabase -c mycollection --pretty
mongoexport --host mongodb1.example.net --port 37017 --username user --password "pass" --collection contacts --db marketing --out mdb1-examplenet.json
--pretty
2.6.10 버전에서 사라진 것 같습니다 .
mongoexport / mongoimport를 사용하여 컬렉션을 덤프 / 복원합니다.
JSON 파일 내보내기 :
mongoexport --db <database-name> --collection <collection-name> --out output.json
JSON 파일 가져 오기 :
mongoimport --db <database-name> --collection <collection-name> --file input.json
경고
mongoimport
하고mongoexport
JSON은 BSON에서 지원하는 유형의 하위 집합 만 나타낼 수 있으므로 모든 풍부한 BSON 데이터 유형을 안정적으로 보존하지 마십시오. 결과적으로 이러한 도구를 사용하여 내보내거나 가져온 데이터는 일부 충실도를 잃을 수 있습니다.
BSON은 인코딩 및 디코딩이 빠르도록 설계되었습니다. 예를 들어, 정수는 32 (또는 64) 비트 정수로 저장되므로 텍스트에서 구문 분석 할 필요가 없습니다. 이것은 작은 정수의 경우 JSON보다 더 많은 공간을 사용하지만 구문 분석이 훨씬 빠릅니다.
압축성 외에도 BSON은 JSON에서 사용할 수없는 추가 데이터 유형, 특히 BinData 및 Date 데이터 유형을 추가합니다.
mongoexport
/ mongoimport
왕복?
다음은 참조 용 광산 명령입니다.
mongoexport --db AppDB --collection files --pretty --out output.json
윈도우 7 (MongoDB를 3.4)에, 하나는 장소에 cmd를 이동해야 mongod.exe
하고 mongo.exe
파일이 상주 =>
C:\MongoDB\Server\3.4\bin
다른 그것이 recongnize하지 않습니다 말하는 작동하지 않습니다 mongoexport
명령을 사용합니다.
Mongo 문서에서 :
mongoexport 유틸리티는 컬렉션을 가져와 JSON 또는 CSV로 내 보냅니다. 쿼리에 대한 필터 또는 출력 할 필드 목록을 지정할 수 있습니다.
자세한 내용은 http://www.mongodb.org/display/DOCS/mongoexport를 참조하십시오.
모든 콜렉션을 덤프하려면 다음 명령을 실행하십시오.
mongodump -d {DB_NAME} -o /tmp
모든 컬렉션 데이터 json
및 bson
확장을 /tmp/{DB_NAME}
디렉터리 에 생성합니다.
mongodump
데이터를 출력 BSON
합니다. 다른 답변 mongoexport
은 올바른 도구로 올바르게 언급됩니다 .
mongoexport -d <database> -c <collection_name> --out <xxx.json> --pretty --host <host> --port <port> --username <user> --authenticationDatabase admin
당신은을 지정할 수 있습니다host
,port
,username
,password
이 기본 인증 데이터베이스처럼admin
.