Database

[{"_id":1,"fooId":"","fooNames":[],"fooDetails":[{"foId":"5fd0b63ddb14e7227255fffb","fooSubId":1},{"foId":"5fd0b63ddb14e7227255fffb","fooSubId":2}],}]

Query

db.collection.aggregate([{"$set":{"fooDetails":{"$filter":{"input":"$fooDetails","as":"id","cond":{"$eq":["$$id.fooSubId","$_id"]}}}}}])

Result