mongodump
単一のコレクションをあるデータベースから別のデータベースに移動するにはどうすればよいですか?
コマンドとそのオプションはどのように使用すればよいですか?
私はそれがちょうどだと思います:
mongodump --db=<old_db_name> --collection=<collection_name> --out=data/
mongorestore --db=<new_db_name> --collection=<collection_name> data/<db_name>/<collection_name>.bson
ところで、あるデータベースから別のデータベースにコレクションを移動するもう 1 つの方法は、次を使用することrenameCollection
です。
db.runCommand({renameCollection:"<old_db_name>.<collection_name>",to:"<new_db_name>.<collection_name>"})
関連するSOスレッドは次のとおりです。
それが役立つことを願っています。
mongodump --host <hostname-of-mongoserver> --db <db-name> --username <dbuser-name> --password <password> --gzip --out </backup/location/>
mongodump --host <hostname-of-mongoserver> --db <db-name> --collection <collection-name> --username <dbuser-name> --password <password> --gzip --out </backup/location/>
dump mongodb の非常に基本的なコマンド。
すべてのコレクションをダンプする
mongodump
特定のデータベースのみをダンプする
mongodump --db=DB_NAME
ユーザー名とパスワードでデータベースをダンプする
mongodump -u=USERNAME -p=PASSWORD --db=DB_NAME
別のホストからのダンプ
mongodump --host HOST_NAME/HOST_IP --port HOST_PORT --out {YOUR_DIRECTOTY_PATH} --db=DB_NAME
許可されている場合にのみ、別のホストからダンプできます。
mongodump.exe
Windows 10で単一のコレクションをエクスポートする方法の例を次に示します。
"D:\Program Files\MongoDB\Server\4.0\bin\mongodump.exe" -h localhost --port 27017 -d meteor --collection users -o meteor_users
エクスポートされたコレクションはusers
、データベースはmeteor
、ホストlocalhost
は 、ポートは27017
です。
出力は directory に保存されmeteor_users
ます。
復元には、次のようなコマンドを使用する必要があります。
"D:\Program Files\MongoDB\Server\4.0\bin\mongorestore.exe" -d meteor -c users users.bson