Database

[{"name":"jimmy","accounts":[{"_id":1,"status":"suspended"},{"_id":2,"status":"approved"}]},{"name":"john","accounts":[{"_id":3,"status":"approved"},{"_id":4,"status":"approved"}]}]

Query

db.collection.aggregate([{"$match":{"accounts.status":"suspended"}},{"$set":{"accounts":{"$filter":{"input":"$accounts","as":"a","cond":{$eq:["$$a.status","suspended"]}}}}}])

Result