node.js - 属性 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 为什么会发生这种情况。
解决方案
您尝试插入的文档不是有效的 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"
]
});
推荐阅读
- python - 如何用 Python 计算 PI
- apache-spark - spark如何计算给定窗口间隔的窗口开始时间?
- mongodb - MongoError:使用 NextJs api 时拓扑被破坏
- sql - SQL - 如何根据我输入的顺序过滤条目?
- c# - AR Foundation - 在屏幕上放置 2 次触控的预制件
- javascript - 尝试在功能组件之间传递状态但出现“未定义”错误
- angular - 如何使用chartjs在一个水平堆叠的条形图中显示一段时间内的进度
- angular - Subject.next() 没有从可观察的内部触发
- c# - ReadAsync 停止代码执行,不抛出异常,Task 仍在运行
- flutter - TextField 的 Flutter Cursor 在 setState 后移动到 Position 0