Programing

Mongo 컬렉션을 JSON 형식으로 덤프

lottogame 2020. 8. 13. 07:37
반응형

Mongo 컬렉션을 JSON 형식으로 덤프


mongo 컬렉션을 json 형식으로 덤프하는 방법이 있습니까? 쉘에서 또는 Java 드라이버를 사용 중입니다. 최고의 성능을 가진 것을 찾고 있습니다.


Mongo에는 컬렉션을 덤프 할 수 있는 mongoexport 유틸리티 (문서 참조)가 포함되어 있습니다. 이 유틸리티는 기본 libmongoclient를 사용하며 가장 빠른 방법입니다.

mongoexport -d <database> -c <collection_name>

또한 도움이됩니다.

-o: 출력을 파일에 기록합니다. 그렇지 않으면 표준 출력이 사용됩니다 ( docs ).

--jsonArray: 한 줄에 하나의 json 객체 대신 유효한 json 문서를 생성합니다 ( docs ).

--pretty: 형식화 된 json 출력 ( docs )


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하고 mongoexportJSON은 BSON에서 지원하는 유형의 하위 집합 만 나타낼 수 있으므로 모든 풍부한 BSON 데이터 유형을 안정적으로 보존하지 마십시오. 결과적으로 이러한 도구를 사용하여 내보내거나 가져온 데이터는 일부 충실도를 잃을 수 있습니다.

또한 http://bsonspec.org/

BSON은 인코딩 및 디코딩이 빠르도록 설계되었습니다. 예를 들어, 정수는 32 (또는 64) 비트 정수로 저장되므로 텍스트에서 구문 분석 할 필요가 없습니다. 이것은 작은 정수의 경우 JSON보다 더 많은 공간을 사용하지만 구문 분석이 훨씬 빠릅니다.

압축성 외에도 BSON은 JSON에서 사용할 수없는 추가 데이터 유형, 특히 BinData 및 Date 데이터 유형을 추가합니다.


다음은 참조 용 광산 명령입니다.

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 

모든 컬렉션 데이터 jsonbson확장을 /tmp/{DB_NAME}디렉터리 에 생성합니다.

참고 URL : https://stackoverflow.com/questions/8991292/dump-mongo-collection-into-json-format

반응형