MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Verwenden Sie die Aggregation in mongodb, um eine Aktualisierung nach Abfrageübereinstimmungen durchzuführen

Sie sind sich immer noch nicht 100 % sicher, was Sie versuchen, aber dadurch wird ein Ergebnisdokument der Länge 1 mit unterschiedlichen Werten für alle Übereinstimmungen von brand_ids erstellt.

Im Ergebnis werden dann alle Marken durchlaufen und aus Ihrem brand_ids-Array entfernt.

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);    
            }
        });
    }
)