Database
[{"_id":"Fubar","A_set":[{"A":"Y"},{"A":"N"},{},{}],"A_count_set":[{"A_count":1},{"A_count":1},{},{}],"B_set":[{},{},{"B":"N"},{"B":"Y"}],"B_count_set":[{},{},{"B_count":1},{"B_count":1}]},{"_id":"Fubar2","A_set":[{"A":"Y"},{"A":"N"},{},{}],"A_count_set":[{"A_count":1},{"A_count":1},{},{}],"B_set":[{},{},{"B":"N"},{"B":"Y"}],"B_count_set":[{},{},{"B_count":1},{"B_count":1}]}]
Query
db.collection.aggregate([{"$set":{"A_set":{"$filter":{"input":"$A_set","as":"x","cond":{"$ne":["$$x",{}]}}}}},{"$set":{"A_count_set":{"$filter":{"input":"$A_count_set","as":"x","cond":{"$ne":["$$x",{}]}}}}},{"$set":{"B_set":{"$filter":{"input":"$B_set","as":"x","cond":{"$ne":["$$x",{}]}}}}},{"$set":{"B_count_set":{"$filter":{"input":"$B_count_set","as":"x","cond":{"$ne":["$$x",{}]}}}}}])