Mongodb:转储数据库 A 然后将其恢复为数据库 B 导致数据库 B 具有正确但为空的集合

问题描述

我正在尝试在同一个集群中复制一个名为 database_A数据库
结果应该是一个名为 database_B 的新数据库,其中包含完全相同的数据。

为此,我遵循 MongoDb Atlas/命令行工具中提到的说明:

enter image description here

1/ 我已经运行了转储命令:

mongodump --uri mongodb+srv://ahmed:<PASSWORD>@cluster0.fklgt.mongodb.net/database_A

2/ 这创建了一个文件dumb/database_A,其中包含 database_A 数据
3/ 现在,我正在尝试创建 database_B 包含 database_A 数据
4/ 为了做到这一点,我将数据库文件dump/database_A名称更改为 dump/database_B
5/ 然后我尝试通过运行以下命令来恢复 dump/database_B

mongorestore --uri mongodb+srv://ahmed:<PASSWORD>@cluster0.fklgt.mongodb.net/database_B

database_B 使用与 database_A 相同的集合成功创建。
然而,由于某种原因,所有的集合都是空的。
知道为什么吗?


注意:运行转储命令时出现此错误

enter image description here

所以也许,这与集合为空的面孔有关。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)