MongoDB Shell无法执行命令,执行mongo --version报错求助
解决MongoDB Shell执行命令的语法错误问题
嘿,这个问题我太熟了!你大概率是搞混了系统终端命令和MongoDB交互式Shell命令的使用场景,才触发了这个语法错误。
问题根源
你应该是先在终端里输入了mongo回车,进入了MongoDB的交互式Shell(界面会显示类似>的提示符),然后在这个交互环境里输入了mongo --version。但MongoDB Shell是用来执行数据库查询/操作命令的JS环境,它会把mongo --version当成一段JS代码解析,自然会报SyntaxError——这完全不是合法的MongoDB命令呀!
正确操作方式
查询MongoDB版本(系统终端):直接在你的系统终端(还没进入MongoDB Shell的状态)下输入命令:
mongo --version如果你用的是MongoDB 4.4+的新版本,可能需要用
mongosh --version(新版默认用mongosh替代了旧的mongoshell)。如果已经进入MongoDB Shell:先输入
exit或者按下Ctrl+D退出交互环境,回到系统终端再执行版本查询命令。另外,如果你想在Shell里查版本,可以用MongoDB内置命令:db.version()这个命令在交互Shell里是合法的,能直接返回当前MongoDB的版本号。
内容的提问来源于stack exchange,提问作者Stef-Lev
相关产品推荐
相关产品推荐

