Database

[{_id:"1","subArr":[{"input1":"a","subKey":1,"title":"s1"},{"input1":"b","subKey":2,"title":"s2"}]}]

Query

db.collection.update({},{$push:{"subArr.$[a0]":{"input1":"c","title":"s3"}}},{arrayFilters:[{"a0.title":{"$eq":"s1"}}]})

Result