【问题标题】:mongodump - query for one collectionmongodump - 查询一个集合
【发布时间】:2020-10-25 10:45:22
【问题描述】:
我正在尝试编写一个 mongodump / mongorestore 脚本,该脚本将每周一次将我们的数据从生产环境复制到登台。
问题是,我需要过滤掉其中一个集合。
我确信在 mongodump 期间我会找到一种仅在特定集合上应用查询的方法,但查询语句似乎会影响所有克隆的集合。
所以目前我正在为所有其他集合运行一个转储恢复,并为这个特定的集合运行一个查询。
我错过了什么吗?有没有更好的方法来实现这个目标?
谢谢!
【问题讨论】:
标签:
mongodb
production-environment
mongodump
mongorestore
【解决方案1】:
有可能。
--excludeCollection=<string>
从 mongodump 输出中排除指定的集合。要排除多个集合,请多次指定 --excludeCollection。
例子
mongodump --db=test --excludeCollection=users --excludeCollection=salaries
见Details here.
重要 mongodump 写入/dump 文件夹。如果它已经存在,它将覆盖所有内容。
如果您需要该数据重命名文件夹或给 mongodump 一个--out 目录。否则你不必担心。