source

mongorestore 오류:덤프 파일을 어떻게 해야 할지 모르겠어요.

myloves 2023. 3. 4. 15:27

mongorestore 오류:덤프 파일을 어떻게 해야 할지 모르겠어요.

다음 경로에 mongo DB가 설치되어 있습니다.c:\mongodb\bin환경변수 PATH를 고급 설정으로 설정했습니다.mongod도 운영하고 있습니다.다음 경로에서 다음 명령어 mongorestore dump를 실행하면c:\hw1-1\dump(이것은 BSON 파일을 포함하고 있습니다)이 에러가 표시됩니다.

덤프 파일을 어떻게 해야 할지 모르겠어요.

스레드를 참조하여 경로를 확인합니다.

mongodb 3.0 이상에서는 복원할 데이터베이스 이름을 지정해야 합니다.

mongorestore -d [your_db_name] [your_dump_dir]

다음과 같은 에러가 발생했을 가능성이 있습니다.

오류: 파일 [덤프]를 어떻게 해야 할지 모르겠습니다.

즉, 이 경우 파일이나 디렉토리는 존재하지 않습니다.dump를 참조해 주세요.그럼 이거부터 먹어봐cd c:/hw1-1/(또는 Windows에서 올바른 구문이 무엇이든 테스트할 수 없습니다.)또는, 에의 풀 패스를 지정할 수도 있습니다.dump디렉토리:

mongorestore c:/hw1-1/dump

사용하시는 경우mongoexport덤프를 작성하려면 반드시mongoimport보다는mongorestore로딩할 수 있습니다.

파일 확장자가 .bson이 아닌 BSON 파일이 있는 경우에도 이 오류 메시지가 발생할 수 있습니다.

일반적으로 이것은 문제가 되지 않습니다.mongodump확장자가 .bson인 파일을 생성합니다만, 제 경우는 BSON 파일이 생성되어 있지 않습니다.mongodump파일 확장자가 달랐어요

하고 있어요version 3.2 windows그리고 나의mongorestore에 버그가 있는 것 같습니다.

지정하면/db:database_name또는/d database_name다음과 같은 에러가 표시됩니다.

don't know what to do with subdirectory "dump\database_name", skipping...

대신 전체 덤프 디렉토리에서 실행되도록 놔두면 효과가 있는 것 같습니다.사용한 명령어는 다음과 같습니다.

mongorestore /host:remote_host dump

현재 디렉토리 구조는 다음과 같습니다.

.
..
dump
dump\database_name

Mongo에 있는 복원하려는 컬렉션의 이름과 일치하는 컬렉션이 있을 때 이 오류가 발생하였고, 결국 Mongo로 이동하여 db.m101.drop()을 사용하여 삭제하였습니다.

한동안 계속 이 오류가 발생한 후 mongore store의 옵션을 알아내는 데 시간이 걸렸습니다.

a) mongod 실행 인스턴스가 없습니다.

b)mongorestore -v -host localhost:27017 --dbpath "Actual Path for the Mongo DB- set in config" "Location where the dump is"

dbpath 를 사용하면 실행 중인 버전의 mongod 없이 이 명령을 실행할 수 있습니다.이것에 의해, 에러는 해결되었습니다.

언급URL : https://stackoverflow.com/questions/21233290/mongorestore-error-dont-know-what-to-do-with-the-dump-file