回答:
.bsonファイルをインポートするのは非常に簡単です。
mongorestore -d db_name -c collection_name /path/file.bson
単一のコレクションの場合のみIncase。これを試してください:
mongorestore --drop -d db_name -c collection_name /path/file.bson
によってエクスポートされた完全なフォルダを復元する場合mongodump
:
mongorestore -d db_name /path/
Mongorestore -h [host] -u [user] -p [pass] -d [database] -c [collection] [bson file]
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
dump/dbName/collectionName.bson
フォルダー構造を維持する必要がありますか?を使用mongodump
しmongorestore
ましたが、リモートのLinuxボックスでインポートしたいと思います。
mongorestore --collection people --db accounts myDump/accounts/people.bson
bsondump collection.bson > collection.json
その後
mongoimport -d <dbname> -c <collection> < collection.json
mongoimport and mongoexport do not reliably preserve all rich BSON data types because JSON can only represent a subset of the types supported by BSON. As a result, data exported or imported with these tools may lose some measure of fidelity.
このmongorestoreコマンドは、Mongo Shellではなくcmdを介して実行する必要があります...以下のコマンドを確認してください...
このコマンドを(Mongoシェルではなく)cmdで実行します。
>path\to\mongorestore.exe -d dbname -c collection_name path\to\same\collection.bson
ここでpath\to\mongorestore.exe
のパスでmongorestore.exe
のMongoDBの内部binフォルダが。dbnameはデータベースの名前です。collection_name
collection.bsonの名前です。path\to\same\collection.bson
そのコレクションまでのパスです。
mongoシェルから、データベースが作成されたかどうかを確認できます(データベースが存在しない場合は、コレクションと同じ名前のデータベースが作成されます)。
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"
mongorestore -d db_name / path /
このクエリは、mongoDbのbinフォルダーで実行してください。
C:\ Program Files \ MongoDB \ Server \ 4.2 \ bin-
次に、上記のコマンドを実行します。
mongoexport
単一のコレクションのみをエクスポートする場合、を介してエクスポートされるbsonファイルにも役立ちます。mongoimport
「無効な文字」エラーが表示されていました。ありがとう!