首页 > 解决方案 > 属性 id 后的 MongoDb Shell 语法错误

问题描述

db.students.insertOne({
  _id: 1001,
  Firstname: "John",
  Lastname: "smith",
  Address: {
    Streetaddress: "123 Monash Drive",
    Suburb: "Clayton",
    State: "VIC",
    Postcode: 3168,
  },
  Gender: "Male",
  Course: "BITS",
  Year: 2019,
  "Off-Campus": "false",
  Email: ["jsmith@gmail.com", "jsmith@yahoo.com"],
});

输入这些后,我得到了未捕获异常的错误:SyntaxError: missing : after property id :. Idk 为什么会发生这种情况。

标签: node.jsarraysmongodb

解决方案


您尝试插入的文档不是有效的 JSON,请尝试以下操作 -

db.students.insertOne({
    "_id": 1001,
    "Firstname": "John",
    "Lastname": "smith",
    "Address": {
        "Streetaddress": "123 Monash Drive",
        "Suburb": "Clayton",
        "State": "VIC",
        "Postcode": 3168
    },
    "Gender": "Male",
    "Course": "BITS",
    "Year": 2019,
    "Off-Campus": "false",
    "Email": [
        "jsmith@gmail.com",
        "jsmith@yahoo.com"
    ]
});

推荐阅读