mongodb - mongodump 忽略一些指定的集合

我试图在产品服务器上备份我的 mongo 数据库。然后恢复然后回到登台服务器。 这里出现了一些问题,db 中有很多集合,我想取消一些我不想在暂存服务器上恢复的集合。

我可以通过转储暂存数据库,转储生产数据库,然后使用 --drop 选项将产品恢复到暂存来解决此问题。并在 staging db 中恢复指定的集合。呃..真的很糟糕。

1.转储生产数据库

mongodump --host product-server-host --username abcd --password bcda -d db -o pruduct-dump-dir

2。转储暂存数据库

mongodump --host staging-server-host --username abcd --password bcda -d db -o staging -dump-dir

3.恢复所有收藏,然后恢复收藏 将 pruduct-dump-dir 恢复到登台服务器

mongorestore --host staging-server-host --username abcd --password bcda --drop pruduct-dump-dir

mongorestore --host staging-server-host --username abcd --password bcda --drop --collection coll pruducting-dump-dir

当我倾倒时,有没有像忽略收集这样的选项? 任何建议将不胜感激:3

最佳答案

现在可从版本 3.0.0 开始

--excludeCollection <collection_name>
--excludeCollectionsWithPrefix <collection_prefix>

重复排除超过 1 个

结帐the documentation

https://stackoverflow.com/questions/15962496/

相关文章:

mongodb - MongoDB中count()和find().count()的区别

java - (MongoDB Java) $push 入数组

mongodb - Mongo ids 导致可怕的 URL

mongodb - Mongo复杂排序?

mongodb - 仅当 MongoDB 文档字段不存在时,如何更新它们?

mongodb - 如何获取 MongoDB 中单个索引的大小?

mongodb - 获取文档的特定部分

mongodb - 在 MongoDB 中,如何使用 $set 更新嵌套值/嵌入文档?

javascript - 多个填充 - Mongoose js

python - 如何检查 MongoDB 实例的客户端是否有效?