Database

[{"id":"12345","products":[{"id":0,"productCode":"test","status":"PENDING",},{"id":1,"productCode":"test","status":"COMPLETE",}],}]

Query

db.collection.update({"id":"12345","products.id":0},{"$set":{"products.$.newField":"test2"}},{"multi":true})

Result