2013-09-29 58 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。如果在更新的查詢部分中匹配數組元素,則使用$將更新「匹配」元素。有關更多詳細信息,請參閱文檔。