2013-09-29 3 views
0

Est-ce que quelqu'un connaît la syntaxe mongodb pour mettre à jour un élément dans une liste du document. Voici un exemple de document. Par exemple, je veux mettre à jour l'heure de début pour id 524725e61788d8078c900afbMise à jour de la liste incorporée dans 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" 
     } 
    } 
]} 

Répondre

0

Utilisez le positional operator. Lorsque vous faites correspondre un élément de tableau dans la partie de requête de la mise à jour, l'utilisation de $ mettra à jour l'élément "mis en correspondance". Voir les documents pour plus de détails.