Masih belum 100% yakin dengan apa yang Anda coba, tetapi ini akan membuat dokumen hasil dengan panjang 1, dengan nilai berbeda untuk semua kecocokan brand_ids.
Kemudian sebagai hasilnya, ia akan mengulangi semua merek dan menghapusnya dari larik brand_ids Anda.
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);
}
});
}
)