mognoose populate and filter based on inner data code example
Example: mongoose populate filter
Story.
find(...).
populate({
path: 'fans',
// filtering field, you can use mongoDB syntax
match: { age: { $gte: 21 } },
// Explicitly exclude `_id`, see http://bit.ly/2aEfTdB
select: 'name -_id'
}).
exec();