mongodb - Mongorestore 到不同的数据库

在 MongoDB 中,是否可以转储数据库并将内容恢复到不同的数据库?比如这样:

mongodump --db db1 --out dumpdir
mongorestore --db db2 --dir dumpdir

但它不起作用。这是错误消息:

building a list of collections to restore from dumpdir dir

don't know what to do with subdirectory "dumpdir/db1", skipping...

done

最佳答案

您需要实际指向 "database name" container上一次转储的输出目录“内”的目录:

mongorestore -d db2 dumpdir/db1

通常只是 可以作为位置参数而不是 -dir 仅在“不在位置”时才需要,即“在参数列表的中间”。

附言对于存档备份文件(tested 使用 mongorestore v3.4.10)

mongorestore --gzip --archive=${BACKUP_FILE_GZ} --nsFrom "${DB_NAME}.*" --nsTo "${DB_NAME_RESTORE}.*"

https://stackoverflow.com/questions/36321899/

相关文章:

mongodb - 你如何告诉 Mongo 在限制结果之前对集合进行排序?

mongodb - 在 MongoDB 中搜索多个集合

javascript - MongoDB分页的范围查询

mongodb - 限制 MongoDB 中的结果但​​仍然获得完整计数?

javascript - 在 Node.js 中进行同步 MongoDB 查询的正确方法是什么?

shell - 为 MongoDB shell 设置默认数据库

mongodb - 列出mongodb中某个字段的所有值

codeigniter - 使用 MongoDB 从数组中删除特定项目

javascript - 使用 MongoDB 和 Nodejs 插入和查询日期

javascript - Mongoose 保存与插入与创建