admin 管理员组文章数量: 1086019
我在练习mongodb命令的时候,这段怎么也无法通过,一直报错:
SyntaxError: identifier starts immediately after numeric literal
db.mycol.insertMany([{
_id: ObjectId(7df78ad8902c)
title: 'MongoDB Overview',
description: 'MongoDB is no sql database',
by_user: 'runoob',
url: 'http://www.runoob',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
},
{
_id: ObjectId(7df78ad8902d)
title: 'NoSQL Overview',
description: 'No sql database is very fast',
by_user: 'runoob',
url: 'http://www.runoob',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 10
},
{
_id: ObjectId(7df78ad8902e)
title: 'Neo4j Overview',
description: 'Neo4j is no sql database',
by_user: 'Neo4j',
url: 'http://www.neo4j',
tags: ['neo4j', 'database', 'NoSQL'],
likes: 750
}])
后来,把这段里面的三个_id字段去掉就执行成功了
db.mycol.insertMany([{
title: 'MongoDB Overview',
description: 'MongoDB is no sql database',
by_user: 'runoob',
url: 'http://www.runoob',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
},
{
title: 'NoSQL Overview',
description: 'No sql database is very fast',
by_user: 'runoob',
url: 'http://www.runoob',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 10
},
{
title: 'Neo4j Overview',
description: 'Neo4j is no sql database',
by_user: 'Neo4j',
url: 'http://www.neo4j',
tags: ['neo4j', 'database', 'NoSQL'],
likes: 750
}])
解析:
原来是_id字段有三处错误
第一:该字段最后没有加逗号,
第二:ObjectId的参数应该是字符串应该加 “”
第三:_id对字符串似乎对长度有要求,24位如:5ce742df49b868781061e446,多一个或者少一个不能执行通过,
报错如下: [js] Error: invalid object id: length
所以正确的是应该是:
db.auto.insertMany([{
_id: ObjectId("5ce742df49b868781061e446"),
title: 'MongoDB Overview',
description: 'MongoDB is no sql database',
by_user: 'runoob',
url: 'http://www.runoob',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
},
{
_id: ObjectId("5ce742df49b868781061e447"),
title: 'NoSQL Overview',
description: 'No sql database is very fast',
by_user: 'runoob',
url: 'http://www.runoob',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 10
},
{
_id: ObjectId("5ce742df49b868781061e448"),
title: 'Neo4j Overview',
description: 'Neo4j is no sql database',
by_user: 'Neo4j',
url: 'http://www.neo4j',
tags: ['neo4j', 'database', 'NoSQL'],
likes: 750
}])
本文标签: 报错 identifier SyntaxError mongodb numeric
版权声明:本文标题:Mongodb报错:SyntaxError: identifier starts immediately after numeric literal 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1738235802a1948211.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论