Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb mongorestore返回的文档较少,没有错误_Mongodb - Fatal编程技术网

Mongodb mongorestore返回的文档较少,没有错误

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.

我正在运行一个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版本是什么?您是将转储还原到空集合中,还是其中已有数据

来自mongoDB文档:

mongorestore可以创建新数据库或向现有数据库添加数据 数据库但是,mongorestore只执行插入,不执行插入 执行更新。也就是说,如果将文档恢复到现有 数据库、集合和现有文档具有相同的值\u id 字段作为要恢复的文档,mongorestore不会覆盖 那些文件


来源:

4.2.2A版已经完成了这两项工作。首先,我在一个空数据库上做了几次。在所有这些时间里,即使知道montele.negocio集合中有86851个文档,它也只能恢复26120个文档,0次失败。之后,我尝试在现有数据库上运行它,以查看是否会添加剩余的数据。但现在它显示了0个文档和86851个重复密钥的失败。这就是我的问题。。。。当我在本地运行我的应用程序代码并尝试使用数据时,它不在那里。