当我使用cmd命令在MongoDb数据库中插入数据时
mongo mongodb:// localhost:27017 / DummyDatabase --eval“ db.Dummy.insert({a:12345,b:asd})”
我遇到以下错误-
MongoDB Shell版本v4.2.0
连接到:mongodb:// localhost:27017 / Ontologies?compressors = disabled&gssapiServiceName = mongodb
隐式会话:会话{“ id”:UUID(“ 6da84ed8-8bf0-4a6c-9d38-7c70cbfc8c7e”)}
MongoDB服务器版本:4.2.02019-11-07T13:49:15.316 + 0530 E查询[js]未捕获的异常:ReferenceError:未定义asd:@(shell评估):1:382019-11-07T13:49:15.320 + 0530 E-[main]退出,代码为-4
但是当我发出此命令时-
mongo mongodb:// localhost:27017 / DummyDatabase --eval“ db.Dummy.insert({a:12345})”
这可行,可能是什么问题?
命令失败的问题是,提供给键为'b'的字段的值不是合法的JSON值类型。 asd是一个字符串,需要用引号引起来,以便要插入的文档可以是有效的JSON对象。有关详细信息,请参见json.org。