MongoDB 6.0+无mongo.exe,mongosh/mongos无法使用如何进入Shell?
解决MongoDB 6.0+无法进入Shell的问题
关键前提
MongoDB 6.0及以后版本彻底移除了旧版mongo.exe,官方指定的Shell工具是mongosh(MongoDB Shell)。注意mongos.exe是分片集群的路由进程,和Shell工具完全无关,别搞混。
具体解决步骤
第一步:检查mongosh是否安装
打开你的MongoDB安装目录下的bin文件夹(也就是/c/Program Files/MongoDB/Server/6.0/bin),看看有没有mongosh.exe。如果没有,说明安装时没选装mongosh,两种补装方式:- 下载独立的mongosh安装包,解压后把
mongosh.exe放到这个bin目录里; - 重新运行MongoDB安装程序,勾选“Install MongoDB Shell”选项完成安装。
- 下载独立的mongosh安装包,解压后把
第二步:让终端能调用mongosh
要是已经有mongosh.exe但终端提示command not found,有两种办法:- 直接用绝对路径执行:在终端里输入完整路径启动,比如:
"/c/Program Files/MongoDB/Server/6.0/bin/mongosh.exe" - 添加环境变量:把MongoDB的
bin目录(/c/Program Files/MongoDB/Server/6.0/bin)添加到系统的PATH环境变量中,重启终端后就能直接输入mongosh启动Shell。
- 直接用绝对路径执行:在终端里输入完整路径启动,比如:
第三步:确认服务状态
启动mongosh后,默认会连接本地的mongodb://localhost:27017,如果报错,请先确保MongoDB服务已经启动。
内容的提问来源于stack exchange,提问作者Pradyumna Kp
相关产品推荐
相关产品推荐

