Mongodb mongorestore返回的文档较少,没有错误
我正在运行一个mongodump,然后是一个mongorestore,在12个集合中,有2个集合中恢复的文档数量远远少于备份中的文档数量。问题是没有错误 下面是转储上2个集合的输出 2020-01-22T10:16:26.961-0300在乌萨里奥蒙特利(960)完成倾倒 (文件) 2020-01-22T10:29:35.268-0300完成倾倒montele.negocio(86851) (文件) 现在是恢复的输出 2020-01-22T10:35:21.121-0300已完成montele.usuario的恢复(31个文件,0个故障) 2020-01-22T10:37:29.974-0300已完成montele.negocio的恢复(26120个文档,0个故障) 很有趣。。。。如果我再次运行mongorestore而不删除db,则会发生以下情况: 2020-01-22T11:30:41.914-0300已完成montele.negocio的恢复(0个文档,86851个故障) 故障代码为: E11000重复密钥错误集合:montele.negocio索引:id dup 关键:Mongodb mongorestore返回的文档较少,没有错误,mongodb,Mongodb,我正在运行一个mongodump,然后是一个mongorestore,在12个集合中,有2个集合中恢复的文档数量远远少于备份中的文档数量。问题是没有错误 下面是转储上2个集合的输出 2020-01-22T10:16:26.961-0300在乌萨里奥蒙特利(960)完成倾倒 (文件) 2020-01-22T10:29:35.268-0300完成倾倒montele.negocio(86851) (文件) 现在是恢复的输出 2020-01-22T10:35:21.121-0300已完成montele.
在寻找解决方案但没有成功后,我希望有人能为我指明正确的方向。您使用的MongoDB版本是什么?您是将转储还原到空集合中,还是其中已有数据 来自mongoDB文档: mongorestore可以创建新数据库或向现有数据库添加数据 数据库但是,mongorestore只执行插入,不执行插入 执行更新。也就是说,如果将文档恢复到现有 数据库、集合和现有文档具有相同的值\u id 字段作为要恢复的文档,mongorestore不会覆盖 那些文件
来源:4.2.2A版已经完成了这两项工作。首先,我在一个空数据库上做了几次。在所有这些时间里,即使知道montele.negocio集合中有86851个文档,它也只能恢复26120个文档,0次失败。之后,我尝试在现有数据库上运行它,以查看是否会添加剩余的数据。但现在它显示了0个文档和86851个重复密钥的失败。这就是我的问题。。。。当我在本地运行我的应用程序代码并尝试使用数据时,它不在那里。