【问题标题】:Error with mongodb. Missing "}" after property listmongodb出错。属性列表后缺少“}”
【发布时间】:2013-01-23 18:35:53
【问题描述】:

使用以下代码我收到此错误:

SyntaxError: missing } after property list <shell>:3

有谁知道我做错了什么?花括号看起来很平衡,所以我想知道我是否在其他地方犯了错误。

db.test.save(
{
     "name":"John Doe"
     "attribute":"false"
     "num1":99
     "num2":85
     "num3"{
            "n1":11
            "n2":9
            "n3":8
            "n4":9
     }
     "num4"{
            "m1":15
            "m2":6
            "m3":5
            "m4":12
     }
}
)

【问题讨论】:

    标签: javascript json mongodb bson


    【解决方案1】:

    缺少冒号。

     "num3":{
           ^
    
     "num4":{
           ^
    

    还有逗号。

     "name":"John Doe",
                      ^
     "attribute":"false",
                        ^
     "num3"{
            "n1":11, //commas to separate these object properties too
            "n2":9,
            "n3":8,
            "n4":9
     },
      ^
     //etc
    

    这应该执行:

    {
         "name":"John Doe",
         "attribute":"false",
         "num1":99,
         "num2":85,
         "num3":{
                "n1":11,
                "n2":9,
                "n3":8,
                "n4":9
         },
         "num4":{
                "m1":15,
                "m2":6,
                "m3":5,
                "m4":12
         }
    }
    

    MongoDB update docs 中还有一些有效的documents 示例。

    【讨论】:

    • 好的,谢谢,我是 mongo 的新手。谢谢你这么快回答!
    • 没问题,这种语法与您在 Node 和前端 JS 开发中经常使用的 JS 对象字面量非常相似(如果不相同)。
    • 是的,我从来没有使用过 JS,我需要编写一些 JS 来执行基于属性值和列表中的数字计算数字的操作,所以希望我能弄清楚。我可能会在一个小时内重新回到堆栈溢出无论哪种方式,再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    相关资源
    最近更新 更多