已通过npm i mongoose安装Mongoose,运行mongod命令报错如何解决?
解决
mongod命令不被识别的问题 嘿,你这是把Mongoose和MongoDB服务器搞混啦!Mongoose只是Node.js里用来操作MongoDB的工具库(ODM),而mongod是MongoDB数据库服务本身的启动命令——你光装了Mongoose,没装MongoDB服务器,自然会报这个错。下面是具体的解决步骤:
第一步:确认MongoDB服务器是否已安装
打开终端/命令提示符,输入:
mongod --version
如果还是弹出'mongod' is not recognized...的错误,说明你还没安装MongoDB服务器,继续往下看。
第二步:安装MongoDB服务器
根据你的操作系统选择对应的安装方式:
- Windows:
- 下载对应版本的MongoDB安装包,安装时建议勾选「Install MongoDB as a Service」,这样系统会自动配置环境变量并把MongoDB设为开机启动。
- 如果没勾选服务安装,手动把MongoDB的
bin目录(默认路径类似C:\Program Files\MongoDB\Server\6.0\bin,版本号根据你装的来)添加到系统环境变量的Path里。
- macOS:
用Homebrew安装最方便,终端输入:
安装完成后可以用这条命令启动服务:brew install mongodb-communitybrew services start mongodb-community - Linux(以Ubuntu为例):
用apt包管理器安装:
启动服务:sudo apt update sudo apt install mongodbsudo systemctl start mongod
第三步:验证安装
重启你的终端(环境变量需要刷新才能生效),再次输入mongod --version,如果能显示MongoDB的版本信息,就说明安装成功了。这时候你再启动MongoDB服务,就能正常用Mongoose连接数据库啦。
额外小技巧
如果你不想折腾本地MongoDB,也可以用MongoDB Atlas的云数据库——不用装本地服务,直接在Mongoose里配置Atlas提供的连接字符串就能连接云端数据库,省不少事。
内容的提问来源于stack exchange,提问作者Misha
相关产品推荐
相关产品推荐

