这是我的JSON数组
{
"_id" : ObjectId("563b57c84abf457b395076f0"),
"project_id" : "563b57c84abf45ce1f5076f1",
"project_task" : [
{
"switch" : "Ball",
"deviceId" : "dasdqwdf124",
"slot" : "2344",
"MigrationStartDate" : "",
"MigrationEndDate" : "",
"MigrationStatus" : "",
"task_id" :12
}
]
}
在此数组project_id
和task_id
(子文档元素)中,值是唯一的
因此,在这种情况下,我需要一次更新一个子文档元素
当 project_id
和 task_id
等于给定值时。
到目前为止,我使用了和条件以及 findAndModify()
功能的更新功能,但从未为我工作过。
以下是使用findAndModify()
findAndModify(array('project_id' => "$projectId", 'project_task' => array('task_id' => "$taskId")), array('$set' => array("$column" => "$value")))
请帮帮我