在玩Mongodb和VSCode时,我通过剪贴簿连接到mongodb的docker实例(4.04),但是所有基本查询都失败了,
如果我跑步
USE Admin
我得到了错误:
at 1:1: Error near line 0, column 0: mismatched input 'use' expected <EOF>' Please check syntax
,当我尝试根据以下https://docs.mongodb.com/manual/tutorial/enable-authentication/
中的mongodb文档创建用户时我收到上面的使用错误,如果我删除该错误,则会说:
db.createUser at 2:1 Error near line 5, column 45: 'mismatched input 'db' expecting '}". Please check syntax
但是我可以使下面的内容成功工作!
db.getCollection.find()
编辑******
只需安装mongodb社区版4.0(不带服务器),这样我就可以使用mongo shell。一切都在Shell中运行,但在VS中失败!下面的图片
答案 0 :(得分:0)
我猜你正在输入大写字母,因为如果我尝试:
USE Admin
2018-11-30T12:43:57.089 + 0100 E查询[thread1]语法错误:缺少;在声明@(shell):1:4
之前
但是:
use Admin
切换到数据库管理员
我很确定第二个错误也是同一种错误。
许多系统都区分大小写,这是一个合理的默认值,因为A和a不是同一字符(就字符编码而言,而不是人类阅读该字符而言)。