IT story

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

hot-time 2020. 6. 21. 19:26
반응형

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 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 쉘에서 데이터베이스가 작성되었는지 여부를 확인할 수 있습니다 (존재하지 않는 경우 동일한 이름의 데이터베이스가 콜렉션으로 작성 됨).


명령 행에서 다음을 실행하면 Mongo bin 디렉토리에 있어야합니다.

mongorestore -d db_name -c collection_name path/file.bson


원격 액세스가 가능하다면

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"

나는 이것을 사용했다 :

mongorestore -d databasename -c file.bson fullpath/file.bson

1. 속성에서 파일 경로와 파일 이름을 복사하십시오 (모든 bson 파일을 다른 폴더에 넣으십시오).

참고 URL : https://stackoverflow.com/questions/6770498/how-to-import-bson-file-format-on-mongodb

반응형