SyntaxError:标识符在数字文字后立即启动– MongoDB错误

时间:2018-11-15 08:05:33

标签: database mongodb syntax syntax-error

我正在尝试运行此MongoDB脚本:

db.test_collection.insert({ 
_id: ObjectId(7df78ad8902c), 
title: ‘Mongo Db practice’, 
description: ‘this class is about MongoDB’ 
})

并继续收到此错误:

SyntaxError: identifier starts immediately after numeric literal @(shell):1:42

我认为这与_id和ObjectId(7df78ad8902c)有关,因为当我放置ObjectId(“ stringliteral”)时,错误消息会更改。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

尝试这样

<inptut [ngClass]="'navbar-transparent', boolean" />

为获得最佳实践,请不要添加db.test_collection.insert({ _id: ObjectId('7df78ad8902c'), title: "Mongo Db practice", description: "this class is about MongoDB" }) 之类的_id,它不是正确的mongoId。您将来可能会遇到问题。

如果您有任何疑问,请随时提问

答案 1 :(得分:0)

在遵循https://www.tutorialspoint.com/mongodb/mongodb_quick_guide.htm上的MongoDB快速指南时,我遇到了同样的问题。插入方法的示例不正确:

db.mycol.insert({ _id:ObjectId(7df78ad8902c), 标题:“ MongoDB概述”, 描述:“ MongoDB不是SQL数据库”, 创建人:'tutorials point', 网址:“ http://www.tutorialspoint.com”, 标签:['mongodb','数据库','NoSQL'], 喜欢:100 })

该示例有两个问题。首先,ObjectId需要用引号引起来。其次,该示例具有无效的对象ID。 id应为12字节的十六进制值。有关什么是12字节十六进制值的更多信息,请参见https://docs.mongodb.com/manual/reference/method/ObjectId/How is a MongoDB ObjectID 12 bytes?