MongoDB映射失败

MongoDB映射失败

老师,你好。
我的环境是 windows11,这边测试了一下,如果直接将本地数据库文件存放位置指定上去则没有权限无法启动

C:\Program Files\MongoDB\Server\5.0\data

如果我将data文件夹复制到D盘或者其他非Program Files 文件夹中则可以启动mongo,但是数据库中的文件并没有映射。这是怎么回事?
要不帮我用向日葵远程看下?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好


两者(docker 和 本地mongo)是否是同一个版本?有的时候版本不同也会引起数据不兼容的问题。


同时还可以使用 docker logs 容器ID 来看一下具体的信息(使用 D盘 启动的过程),看看输出是否有什么端倪。


还有之前我回答了关于在 C 盘设置权限的方式,不知道你是否尝试给 C 盘设置一下对应权限?


  • 慕粉3946981 提问者 #1

    权限问题是c盘中部分文件夹(Mongo默认安装位置)有这个问题,我将该目录中的data日志文件复制出来放C盘根目录下执行命令则不会报权限问题(但是复制的过程中有一个文件无法复制,我不知道是怎么回事),命令执行完毕后并没有映射数据库文件。镜像正常运行。

    2023-01-16 10:33:04
  • 慕粉3946981 提问者 #2

    多谢老师指点,问题我解决了!

    我本地mongo版本是5.0.9默认安装到 

    C:\Program Files\MongoDB\Server\5.0\data

    我将这个data目录复制到C盘路径中,然后下载 对应版本

    docker pull mongo:5

    然后执行对应的docker命令就可以成功映射了。

    2023-01-16 11:04:36
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师