如何从存档文件恢复 mongodb 中的一个或多个集合?

Nee*_*eel 5 mongodb mongorestore mongodump

我通过以下命令在存档文件中创建了一个转储:

mongodump --archive=newcollection.1.archive --db neel --collection newcollection
Run Code Online (Sandbox Code Playgroud)

在使用 mongorestore 恢复时,我收到一个错误:-- db 和 --collection 参数仅应在从 BSON 文件恢复时使用。

我从 [ https://docs.mongodb.com/manual/reference/program/mongorestore/#examples][1]得到了语法。

我发出了以下命令:

mongorestore --archive=newcollection.1.archive  --db backup2.
Run Code Online (Sandbox Code Playgroud)

Edw*_*kwu 7

使用 --nsFrom 和 --nsTo

见例子:

mongodump -h foo.com:27017 --db source_db_name --gzip --archive | mongorestore --drop -vvvvvv -h bar.com:27017 --nsFrom source_db_name.collection_name --nsTo destination_db_name.* --gzip --archive
Run Code Online (Sandbox Code Playgroud)

nsFrom 和 nsTo 的格式是 database_name.collection_name,你可以使用通配符(就像我所做destination_db_name.*的一样)

更多信息