为何mongorestore路径正确时仍提示文件/目录不存在?
解决mongorestore提示文件不存在的问题
第一步:排查路径错误
你用的/Documents/cwc/mongo-backups/Users.bson是根目录下的路径,但绝大多数情况下,个人用户的Documents文件夹是在用户家目录下的,不是根目录。
- 先验证路径是否存在:在终端执行
ls ~/Documents/cwc/mongo-backups/Users.bson(~代表当前登录用户的家目录),如果能列出文件,说明之前的路径写错了。 - 正确的绝对路径应该是
/Users/你的用户名/Documents/cwc/mongo-backups/Users.bson,把你的用户名替换成你实际的系统用户名。
第二步:确认文件本身是否存在
- 打开系统的文件管理器,手动导航到
~/Documents/cwc/mongo-backups目录,检查是否真的有Users.bson文件。 - 注意大小写敏感:比如
users.bson和Users.bson在Linux/macOS下是两个不同的文件,确认备份文件名和命令里的一致。
第三步:调整命令重新执行
根据路径情况选一种方式:
- 用相对路径:先切换到备份文件所在目录
cd ~/Documents/cwc/mongo-backups mongorestore --drop -d local-db -c users Users.bson - 用正确的绝对路径:
mongorestore --drop -d local-db -c users ~/Documents/cwc/mongo-backups/Users.bson
额外提醒:关于--drop参数
你提到集合已有部分数据,--drop参数会先清空整个users集合,再导入备份数据。如果你的需求是追加数据而不是覆盖,记得去掉--drop参数,避免丢失原有数据:
mongorestore -d local-db -c users ~/Documents/cwc/mongo-backups/Users.bson
内容的提问来源于stack exchange,提问作者Fahad Subzwari
相关产品推荐
相关产品推荐

