我正在尝试更新文档中的数组元素。
文档如下:
{
"_id": "11111ec6de08e20354634b1d",
"firstname": "Israel",
"lastname": "Lavi",
"exams": [
{
"examId": "1000",
"name": "something",
"status": [
{
"status": "created",
"date": "2018-11-09T08:01:46.627Z"
}
]
},
{
"examId": "2000",
"name": "something",
"status": [
{
"status": "created",
"date": "2018-11-09T08:01:46.627Z"
}
]
}
]
}
我想更新examId = 1000的考试 我正在使用以下命令:
collection.update({'_id': _id, 'exams': { $elemMatch : { 'examId': examId } } }, {$set: {'exams.$': lcExam}}, {upsert: true})
并出现以下错误:
位置运算符未从查询中找到所需的匹配项。
预先感谢