问题描述
我正在尝试编写一个mongodump / mongorestore脚本,该脚本会将我们的数据从生产环境复制到每周一次登台。 问题是,我需要过滤出其中一个馆藏。 我确定我会找到一种在mongodump期间仅对特定集合应用查询的方法,但是查询语句似乎会影响所有克隆的集合。 因此,目前,我正在为所有其他集合运行一个转储-还原,并为此特定集合运行一个转储-带有查询。
我错过了什么吗?有没有更好的方法可以实现这一目标? 谢谢!
解决方法
可能。
--excludeCollection=<string>
从mongodump输出中排除指定的集合。要排除多个集合,请多次指定--excludeCollection。
示例
mongodump --db=test --excludeCollection=users --excludeCollection=salaries
重要 mongodump
写入/dump
文件夹。如果已经存在,它将覆盖所有内容。
如果需要该数据重命名文件夹或给mongodump一个--out
目录。否则,您无需担心。