是否有一种方法可以让mongorestore替换数据库中的记录,而不是跳过数据库中的记录,这是默认行为?
我目前正在使用最新的2.4.x版本的mongodb。
发布于 2014-12-27 15:01:17
不是的。来自蒙古恢复
如果还原到现有数据库,mongo还原将只插入现有数据库,而不会执行任何类型的更新。如果现有文档在目标数据库和集合中具有相同的值_id字段,mongorestore将不会覆盖这些文档。
如果希望用mongorestore完全覆盖数据库或数据库中的集合,请删除数据库或集合(如vikas的答案所指出的检查 --下降 参数)。如果您想要替换某些文档或合并重复的文档,那么您需要编写自己的脚本来进行恢复,并自己实现更复杂的逻辑。
发布于 2015-11-26 06:29:15
你可以用参数 of mongorestore
在从转储备份还原集合之前,从目标数据库中删除集合。- drop不删除不在备份中的集合。
发布于 2015-09-14 23:51:50
如果您有一个小集合,您可以始终:
这会将优先级切换到转储文件,而不是DB中的_ids。
https://stackoverflow.com/questions/27666908
复制相似问题