sql >> Databasteknik >  >> NoSQL >> MongoDB

Använd aggregering i mongodb för att utföra uppdateringar efter frågematchningar

Fortfarande inte 100% säker på vad du försöker, men detta kommer att skapa ett resultatdokument av längd 1, med distinkta värden för alla matchningar av brand_ids.

Sedan, i resultatet, itererar den genom alla varumärken och tar bort dem från din brand_ids-array.

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


  1. Hur gör man fältval på find() i mongodb-drivrutinen?

  2. Bygga denna LEFT() SQL i MongoDB Query?

  3. stänga av redis-server från kommandoraden

  4. mongodb typ byt till array