Ketika mongodb menanyakan bidang array, ia menyediakan operator posisi $
yang dapat Anda gunakan untuk mengakses elemen tertentu dalam array itu. Anda dapat menggunakan operator elemMatch untuk mencari ke dalam bidang dalam array objek.
Contoh:
db.myCollection.find({
_id: ObjectId("53b1a44350f148976b0b6044"),
myArray: {
$elemMatch: {key1: 'somevalue'}
}
}, {
$set:{
'myArray.$.key2': 'someOtherValue'
}
});
Lihat:http://docs.mongodb.org/manual/reference/ operator/pembaruan/posisi/