2013-09-29 59 views
0

有谁知道mongodb语法来更新文档列表中的一个项目。这是一个文档样本。例如,我想更新的开始时间为ID 524725e61788d8078c900afb在Mongodb中更新嵌入式列表

{ 
"_id": { 
    "$oid": "524725e61788d8078c900afa" 
},"Shifts": [ 
    { 
     "_id": { 
      "$oid": "524725e61788d8078c900afb" 
     }, 
     "StartTime": { 
      "$date": "2013-10-20T15:00:00.000Z" 
     }, 
     "EndTime": { 
      "$date": "2013-10-20T17:00:00.000Z" 
     } 
    }, 
    { 
     "_id": { 
      "$oid": "524725e61788d8078c900b22" 
     }, 
     "StartTime": { 
      "$date": "2013-10-21T00:00:00.000Z" 
     }, 
     "EndTime": { 
      "$date": "2013-10-21T02:00:00.000Z" 
     } 
    } 
]} 

回答

0

使用positional operator。如果在更新的查询部分中匹配数组元素,则使用$将更新“匹配”元素。有关更多详细信息,请参阅文档。