更新数组中的项目,出现错误“位置运算符未从查询中找到所需的匹配项。”

时间:2018-11-19 10:58:14

标签: mongodb

我正在尝试更新文档中的数组元素。

文档如下:

{
    "_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})

并出现以下错误:

位置运算符未从查询中找到所需的匹配项。

预先感谢

0 个答案:

没有答案