连接MongoDB Atlas至Shell时出现语法错误问题咨询
解决MongoDB连接命令的SyntaxError报错问题
嘿,这个报错我之前帮同事排查过!大概率是你命令里的引号出问题了——MongoDB Shell对引号的格式特别敏感,要是用了中文全角引号,或者复制粘贴时带了不可见的特殊字符,就会触发这个SyntaxError: 意外的标记:字符串字面量错误。
给你几个靠谱的解决办法:
- 替换成英文半角引号:把命令里所有的双引号换成英文半角的,重新输入完整命令:
mongo "mongodb+srv://sandbox-hoj54.mongodb.net/test" --authenticationDatabase admin --username m001-student --password m001-mongodb-basics - 改用单引号包裹连接字符串:如果你的系统shell对双引号有解析冲突,试试用单引号包裹连接字符串:
mongo 'mongodb+srv://sandbox-hoj54.mongodb.net/test' --authenticationDatabase admin --username m001-student --password m001-mongodb-basics - 手动敲命令,避免复制粘贴:有时候复制的内容会带隐藏的特殊字符(比如换行、额外空格),手动重新输入一遍命令能避开这个坑。
要是上面的方法都不行,你可以先进入MongoDB Shell,再用连接函数手动连接:
mongo
进入shell后输入这段代码:
connect("mongodb+srv://sandbox-hoj54.mongodb.net/test", { authSource: "admin", user: "m001-student", password: "m001-mongodb-basics" })
内容的提问来源于stack exchange,提问作者shagun saxena
相关产品推荐
相关产品推荐

