Mongo数据库未运行,执行mongo.exe命令遇参数解析错误求助
解决MongoDB命令行解析错误:无法识别'--dbpath'选项
哦,这个坑我刚学MongoDB的时候也踩过!你这是把MongoDB的客户端命令和服务端命令搞混啦~
问题根源
mongo.exe是用来连接MongoDB的客户端工具,它根本不认识--dbpath这个参数——这个参数是给服务端进程mongod.exe用的,用来指定数据库文件的存储目录。你现在相当于给“连接工具”传了一个“启动服务”的参数,系统当然会报错啦。
正确的操作步骤
分两步走,先启动服务端,再用客户端连接:
启动MongoDB服务端
在PowerShell里运行mongod.exe(注意是mongod不是mongo),同时指定正确的Windows格式路径(别用Unix风格的/,要用Windows的\):\Users\Emmanuel\mongodb\bin\mongod.exe --dbpath=C:\Users\Emmanuel\mongodb-data运行后你会看到日志输出,等出现
waiting for connections on port 27017这句话,就说明服务端已经成功启动了。连接MongoDB服务
别关掉刚才的PowerShell窗口,再打开一个新的PowerShell窗口,运行客户端命令:\Users\Emmanuel\mongodb\bin\mongo.exe这样就能正常连接到本地运行的MongoDB服务了。
额外提醒
- 记住:
mongod= MongoDB Daemon(服务端进程),负责存储数据和处理请求;mongo= 客户端工具,用来连接服务端执行操作。 - Windows环境下路径一定要用
\或者转义的\\,用/会导致路径识别失败哦。
内容的提问来源于stack exchange,提问作者delaquash
相关产品推荐
相关产品推荐

