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"}}})

Result