mongodump
명령을 사용하여 서버에서 데이터베이스를 내보내고 덤프가 .bson
파일에 저장 됩니다. mongorestore
명령을 사용하여 로컬 서버에서 가져와야합니다 . 그러나 작동하지 않습니다. 올바른 mongorestore
명령 은 무엇이며 다른 명령 은 무엇입니까 tools to restore db
?
답변
.bson 파일 을 가져 오는 것은 매우 간단 합니다.
mongorestore -d db_name -c collection_name /path/file.bson
단일 컬렉션의 경우에만 사용 하십시오.
mongorestore --drop -d db_name -c collection_name /path/file.bson
다음으로 내 보낸 전체 폴더를 복원합니다 mongodump
.
mongorestore -d db_name /path/
답변
mongorestore
에 의해 덤프 된 bson 파일을 가져 오는 데 사용하는 도구 mongodump
입니다.
로부터 문서 :
mongorestore는 mongodump에서 출력을 가져와 복원합니다.
예:
# On the server run dump, it will create 2 files per collection
# in ./dump directory:
# ./dump/my-collection.bson
# ./dump/my-collection.metadata.json
mongodump -h 127.0.0.1 -d my-db -c my-collection
# Locally, copy this structure and run restore.
# All collections from ./dump directory are picked up.
scp user@server:~/dump/**/* ./
mongorestore -h 127.0.0.1 -d my-db
답변
bsondump collection.bson > collection.json
그리고
mongoimport -d <dbname> -c <collection> < collection.json
답변
명령 행에서 다음을 실행하면 Mongo bin 디렉토리에 있어야합니다.
mongorestore -d db_name -c collection_name path/file.bson
답변
Mongo Shell이 아닌 cmd를 통해이 mongorestore 명령을 실행해야합니다 … 아래 명령을 살펴보십시오 …
Mongo 쉘이 아닌 cmd 에서이 명령을 실행하십시오.
>path\to\mongorestore.exe -d dbname -c collection_name path\to\same\collection.bson
mongodb의 bin 폴더 내부 path\to\mongorestore.exe
경로는 다음과 같습니다 mongorestore.exe
. dbname은 데이터베이스 이름입니다. collection_name
collection.bson의 이름입니다. path\to\same\collection.bson
해당 컬렉션까지의 경로입니다.
이제 mongo shell에서 데이터베이스가 생성되었는지 여부를 확인할 수 있습니다 (존재하지 않으면 동일한 이름의 데이터베이스가 콜렉션으로 작성 됨).
답변
누군가 mongorestore로 여전히 어려움을 겪고 있다면 참조하십시오.
mongo 콘솔이 아닌 터미널 / 명령 프롬프트에서 monogorestore를 실행해야합니다.
$ mongorestore -d db_name /path_to_mongo_dump/
자세한 내용은 공식 문서를 방문하십시오
https://docs.mongodb.com/manual/reference/program/mongorestore/
답변
원격 액세스가 가능하다면
bson의 경우 :
mongorestore --host m2.mongodb.net --port 27016 --ssl --username $user --password $password --authenticationDatabase $authdb -d test -c people "/home/${USER}/people.bson"
.gz (gzip) 형식으로 압축 된 bson의 경우 :
mongorestore --host m2.mongodb.net --port 27016 --ssl --username $user --password $password --authenticationDatabase $authdb -d test -c people --gzip --dir "/home/${USER}/people.bson.gz"