버려진 Mongodb를 어떻게 수입합니까?
MongoDB가 성공적으로 덤프됨:
$ mongodump -h ourhost.com:portnumber -d db_name01 -u username -p
테스트 서버로 수입하거나 수출해야 하는데 어려움이 있어서요, 해결을 도와주세요.
몇 가지 방법을 시도했습니다.
$ mongoimport -h host.com:port -c dbname -d dbname_test -u username -p
connected to host.
Password: ...
다음 오류가 발생합니다.
assertion: 9997 auth failed: { errmsg: "auth fails", ok: 0.0 }
$ mongoimport -h host.com:port -d dbname_test -u username -p
다음 오류가 발생합니다.
no collection specified!
사용할 컬렉션을 지정하는 방법은 무엇입니까?-d에는 무엇을 사용해야 합니까?업로드하고 싶은 것 또는 테스트로 사용하고 싶은 것이 무엇입니까?컬렉션뿐만 아니라 전체 DB를 가져오고 싶습니다.
의 대응물mongodump
이라mongorestore
(및 의 대응물.mongoimport
이라mongoexport
) -- 주요 차이점은 도구에 의해 생성되고 이해되는 파일의 형식에 있습니다.dump
그리고.restore
BSON 파일 읽기 및 쓰기;export
그리고.import
텍스트 파일 형식(JSON, CSV, TSV)을 처리합니다.
이미 실행한 경우mongodump
이름이 지정된 디렉토리가 있어야 합니다.dump
덤프된 각 데이터베이스에 대한 하위 디렉터리와 각 컬렉션에 대한 해당 디렉터리에 파일이 있습니다.그런 다음 다음과 같은 명령을 사용하여 이를 복원할 수 있습니다.
mongorestore -h host.com:port -d dbname_test -u username -p password dump/dbname/
데이터베이스의 내용을 저장할 것으로 가정dbname
라는 새 데이터베이스로dbname_test
.
인증 데이터베이스를 지정해야 할 수도 있습니다.
mongoimport -h localhost:27017 --authenticationDatabase admin -u user -p -d database -c collection --type csv --headerline --file awesomedata.csv
다른 사람들은 (나처럼) 이 질문에 도달할 수 있고, 만약 당신이 사용한다면.
- 몽고 덤프를 사용하여 만든 덤프
- 그리고 복구하려고 합니다.
dump
디렉토리 - 기본 포트를 사용할 예정입니다.
27017
당신이 해야 할 일은
mongorestore dump/
자세한 내용은 mongore restore 문서를 참조하십시오.건배!
당신이 할 때mongodump
바이너리 형식으로 덤프됩니다.사용해야 합니다.mongorestore
이 데이터를 "가져오기"합니다.
Mongoimport
를 사용하여 내보낸 데이터를 가져오기 위한 것입니다.mongoexport
언급URL : https://stackoverflow.com/questions/8070298/how-to-import-dumped-mongodb
'programing' 카테고리의 다른 글
SQL Server 쿼리의 최대 크기?IN절?더 나은 접근법이 있습니까? (0) | 2023.05.26 |
---|---|
Eclipse 프로젝트에서 모든 Java 파일을 한 번에 포맷하는 방법은 무엇입니까? (0) | 2023.05.26 |
Objective-C 블록을 속성으로 사용할 수 있습니까? (0) | 2023.05.26 |
Node.js에 파일/디렉토리가 있는지 동기화하여 확인 (0) | 2023.05.26 |
WPF를 배울 때 가장 이해하기 어려웠던 점은 무엇입니까? (0) | 2023.05.26 |