Database
[{"id":0,"list_L1":[{"obj_L1":{"list_L2":[{id:"000",go:"Y"},{id:"001",go:"N"},{id:"002",go:"N"}]}}]},{"id":1,"list_L1":[{"obj_L1":{"list_L2":[{id:"100",go:"Y"},{id:"101",go:"Y"},{id:"102",go:"N"}]}}]},{"id":2,"list_L1":[{"obj_L1":{"list_L2":[{id:"200",go:"N"},{id:"201",go:"N"},{id:"202",go:"N"}]}}]}]
Query
db.collection.aggregate([{"$match":{"list_L1.obj_L1.list_L2.go":"Y"}},{"$set":{"list_L1":{"$map":{"input":"$list_L1","as":"ll1","in":{"$mergeObjects":["$$ll1",{"obj_L1":{"list_L2":{"$filter":{"input":"$$ll1.obj_L1.list_L2","as":"ll2","cond":{"$eq":["Y","$$ll2.go"]}}}}}]}}}}}])