Database
[{array:[{partyName:"p1",poNumber:"789",},{partyName:"p2",poNumber:"700",},{partyName:"p3",poNumber:"889",}]}]
Query
db.collection.update({"array.partyName":"p2"},{$set:{"array.$":{partyName:"p2",newKey:"newValue"}}})