[mongodb] mongodb에서 .bson 파일 형식을 가져 오는 방법

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_namecollection.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"