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
하고mongoexport
JSON은 BSON에서 지원하는 유형의 하위 집합 만 나타낼 수 있으므로 모든 풍부한 BSON 데이터 유형을 안정적으로 보존하지 마십시오. 결과적으로 이러한 도구를 사용하여 내보내거나 가져온 데이터는 일부 충실도를 잃을 수 있습니다.
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
모든 컬렉션 데이터 json
및 bson
확장을 /tmp/{DB_NAME}
디렉터리 에 생성합니다.
참고 URL : https://stackoverflow.com/questions/8991292/dump-mongo-collection-into-json-format
'Programing' 카테고리의 다른 글
vim과 함께 git commit -a 사용 (0) | 2020.08.13 |
---|---|
Oracle SID 및 데이터베이스 이름 확인 (0) | 2020.08.13 |
mongodb는 CAP 정리에서 어디에 서 있습니까? (0) | 2020.08.13 |
EF Core 매핑 EntityTypeConfiguration (0) | 2020.08.13 |
UITextView에서 복사, 잘라 내기, 선택, 모두 선택을 비활성화하는 방법 (0) | 2020.08.12 |