I am aggregating deep populated fields by collecting object._ids on the first pass and aggregating them on the second. This requires that I use {$match: {$field: {$in: arr
{$match: {$field: {$in: arr