Když se mongodb dotazuje na pole pole, poskytuje poziční operátor $
které můžete použít pro přístup ke konkrétnímu prvku v tomto poli. K vyhledání polí v poli objektů můžete použít operátor elemMatch.
Příklad:
db.myCollection.find({
_id: ObjectId("53b1a44350f148976b0b6044"),
myArray: {
$elemMatch: {key1: 'somevalue'}
}
}, {
$set:{
'myArray.$.key2': 'someOtherValue'
}
});
Viz:http://docs.mongodb.org/manual/reference/ operátor/aktualizace/poziční/