Nog steeds niet 100% zeker wat je probeert, maar dit zal een resultaatdocument van lengte 1 creëren met verschillende waarden voor alle overeenkomsten van brand_ids.
In het resultaat zal het alle merken doorlopen en ze uit uw brand_ids-array verwijderen.
couponmodel.aggregate(
{ $match: { "brand_id": { $in: brand_ids } } },
{ $group: { _id: null, brands: { $addToSet: "$brand_id" } } },
function(err, doc) {
doc.brands.forEach(function(brand) {
var idx = array.indexOf(brand);
if (idx > -1) {
brand_ids.splice(idx, 1);
}
});
}
)