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

时间:2017-01-13 07:24:02

标签: mongodb mongodump mongorestore

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

mongodump --archive=newcollection.1.archive --db neel --collection newcollection

使用mongorestore进行恢复时出现错误: - db和--collection args只能在从BSON文件恢复时使用。

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

我解雇了以下命令:

mongorestore --archive=newcollection.1.archive  --db backup2.

1 个答案:

答案 0 :(得分:2)

使用--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

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

more info