WSL中安装MongoDB后执行mongosh提示命令未找到的解决方法
解决WSL中
mongosh: command not found的问题 已确认MongoDB服务运行正常:
mongod.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2024-01-07 13:02:20 IST; 4min 56s ago Docs: https://docs.mongodb.org/manual Main PID: 204 (mongod) Memory: 287.7M CGroup: /system.slice/mongod.service └─204 /usr/bin/mongod --config /etc/mongod.conf Jan 07 13:02:20 systemd[1]: Started MongoDB Database Server. Jan 07 13:02:20 mongod[204]: {"t":{"$date":"2024-01-07T07:32:20.677Z"},"s":"I", "c":"CONTROL", "id":7484500, "ctx":"main","msg":"Environment variable MONGODB_CONFIG_OVERRIDE_NOFORK == 1, o>
执行mongosh时提示mongosh: command not found,原因是MongoDB服务器(mongod)与MongoDB Shell(mongosh)为独立软件包,仅安装服务器组件不会自动包含shell工具,需单独安装:
方法一:通过已配置的MongoDB官方源安装
- 更新本地软件源索引:
sudo apt update - 安装mongosh包:
sudo apt install mongodb-mongosh
方法二:未配置官方源时的安装步骤
若之前安装mongod未添加官方源,需先配置源再安装:
- 导入MongoDB官方GPG密钥:
注:若你的MongoDB版本为6.0/5.0,将命令中的curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmorserver-7.0替换为对应版本号,如server-6.0 - 添加MongoDB官方源到apt列表(以Ubuntu 22.04为例,对应代号
jammy,若为20.04则替换为focal):echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list - 更新源并安装mongosh:
sudo apt update && sudo apt install mongodb-mongosh
验证安装
安装完成后,直接执行mongosh即可连接本地运行的MongoDB服务。
内容的提问来源于stack exchange,提问作者Baibhav Shukla
相关产品推荐
相关产品推荐

