You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MongoDB插入数据报missing } after property list错误

错误原因

你遇到的SyntaxError: missing } after property list报错不是真的少写了闭合花括号,问题出在文档第二行的'_id':self generate,写法:

  • self generate是非法的JS值:既没有加引号变成字符串,也不是合法的标识符/变量名,MongoDB Shell解析到这一行时无法识别合法的属性值,判定对象属性列表的语法断裂,才抛出了缺少}的错误。
  • 如果你想要MongoDB自动生成_id字段,直接删除'_id':self generate,这一整行即可——MongoDB插入文档时如果未手动指定_id,会自动生成全局唯一的ObjectId作为_id值。
  • 如果你就是想把_id的值设为self generate这段文本,给值加上单引号改成'_id':'self generate',就能修复语法问题。
修正后可运行代码
db.movie_Collection.insert(
{
    // 需自动生成_id就删除下一行,需自定义字符串值就保留带引号的写法
    '_id':'self generate',
    'movieId':'1',
    'name':'Mission Impossible 14-The AARP Threat',
    'pineappleMetric':'88',
    'releaseYear':'2018',
    'rating':'PG-13',
    'runtime':136,
    'director':'Robert Silva',
    'writer':['Mary Silva','Mario Silva'],
    'productionCompany': {
        'prodCompanyName':'Rinse Wash Repeat',
        'prodCompanyLocation':'USA'
    },
    'budget':127000000,
    'boxOffice':[32000000,15000000]
});

这类报错属于JS解析的误导性报错:当解析器在对象属性列表中遇到不符合语法规则的写法、无法继续向下解析时,经常会误报为缺少闭合花括号,排查时优先看报错指向行附近的属性键值对写法是否合法即可,不用先通篇数花括号数量。

内容的提问来源于stack exchange,提问作者Salman Ahmed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 03:12:19