그래서 나는에 대해 많이 모른다 MongoDB
. 나는 한 RoboMongo
나는 MongoDB를 연결하는 사용. 내가해야 할 일은 이것입니다. MongoDB에 컬렉션이 있습니다. 파일에 저장할 수 있도록 해당 컬렉션에서 데이터를 내보내고 싶습니다.
인터페이스를 사용하여 컬렉션의 데이터를 텍스트로 열고 Ctrl+ A를 수행하고 텍스트 파일에 붙여 넣었습니다. 그러나 모든 데이터가 복사되는 것은 아니며 자연스럽게 JSON을 깨뜨리는 텍스트 데이터에 많은 주석이 있다는 것을 알았습니다.
RoboMongo Export As JSON
에 깨끗한 수출을 할 수 있는 시설 이 있는지 궁금합니다 .
모든 조언을 부탁드립니다!
답변
MongoDB 셸 스크립트tojson
에서 각 레코드를 JSON으로 변환 하는 데 사용할 수 있습니다 .
RoboMongo에서이 스크립트를 실행합니다.
var cursor = db.getCollection('foo').find({}, {});
while(cursor.hasNext()) {
print(tojson(cursor.next()))
}
이렇게하면 모든 결과가 JSON과 유사한 배열로 인쇄됩니다.
결과는 실제로 JSON이 아닙니다! 날짜 및 개체 ID와 같은 일부 유형은 JavaScript 함수 호출로 인쇄됩니다 (예 : ISODate("2016-03-03T12:15:49.996Z")
.
큰 결과 집합의 경우 그다지 효율적이지 않을 수 있지만 쿼리를 제한 할 수 있습니다. 또는 mongoexport
.
답변
빠르고 더러운 방법 : 쿼리를 다음 db.getCollection('collection').find({}).toArray()
과 같이 작성하고을 마우스 오른쪽 버튼으로 클릭하십시오 Copy JSON
. 원하는 편집기에 데이터를 붙여 넣습니다.
답변
Robomongo의 셸 기능이 문제를 해결합니다. 제 경우에는 CSV 형식으로 몇 개의 열이 필요했습니다.
var cursor = db.getCollection('Member_details').find({Category: 'CUST'},{CustomerId :1,Name :1,_id:0})
while (cursor.hasNext()) {
var record = cursor.next();
print(record.CustomerID + "," + record.Name)
}
Output : -------
334, Harison
433, Rechard
453, Michel
533, Pal
답변
MongoDB GUI가 몇 개 있으며, 그중 일부는 데이터 내보내기를 기본적으로 지원합니다. http://mongodb-tools.com 에서 MongoDB GUI의 포괄적 인 목록을 찾을 수 있습니다 .
전체 컬렉션 내보내기가 아니라 쿼리 결과 내보내기에 대해 질문했습니다. 부여 3T MongoChef MongoDB를 GUI를 시도,이 도구는 특정 사용 케이스에 대한 지원을하고있다.
답변
스프레드 시트에서와 같이 “파일로 내보내기”라고 말합니까? .csv를 좋아하십니까?
IMO는 Robo 3T (이전의 robomongo)에서이 작업을 수행하는 가장 쉬운 방법입니다.
-
Robo 3T GUI의 오른쪽 상단에 “텍스트 모드에서 결과보기”버튼이 있습니다.이 버튼을 클릭하고 모든 항목을 복사합니다.
-
이 웹 사이트에 모든 것을 붙여 넣으십시오 : https://json-csv.com/
-
다운로드 버튼을 클릭하면 이제 스프레드 시트에 있습니다.
Robo 3T에 수출 기능이 있기를 바랍니다.
답변
셸에서이 명령을 실행하지 말고 데이터베이스 이름, 컬렉션 이름 및 파일 이름을 사용하여 명령 프롬프트에이 스크립트를 입력하십시오. 모두 자리 표시자를 대체합니다.
mongoexport --db (Database name) --collection (Collection Name) --out (File name).json
그것은 나를 위해 작동합니다.
답변
로보 몬고에는 그런 기능이 없다고 생각합니다. 따라서 특정 컬렉션에 대한 mongoexport로 mongodb 함수를 사용하는 것이 좋습니다.
http://docs.mongodb.org/manual/reference/program/mongoexport/#export-in-json-format
그러나 백업 솔루션을 찾고 있다면 사용하는 것이 좋습니다
mongodump / mongorestore