通过cmd命令在mongo集合中插入数据

问题描述 投票:0回答:1

当我使用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})”

这可行,可能是什么问题?

mongodb batch-file cmd
1个回答
0
投票

命令失败的问题是,提供给键为'b'的字段的值不是合法的JSON值类型。 asd是一个字符串,需要用引号引起来,以便要插入的文档可以是有效的JSON对象。有关详细信息,请参见json.org

© www.soinside.com 2019 - 2024. All rights reserved.