sql >> Database teknologi >  >> NoSQL >> MongoDB

Brug aggregering i mongodb til at udføre opdatering efter forespørgselsmatches

Stadig ikke 100 % sikker på, hvad du prøver, men dette vil skabe et resultatdokument af længde 1, med forskellige værdier for alle matches af brand_ids.

Så i resultatet vil den gentage alle mærkerne og fjerne dem fra dit 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. native opdatering i Sails with Mongo virker ikke med ObjectId

  2. MongoDB får max dato inde i dobbelt indlejret array

  3. få den relevante information mod objektværdien i MongoDB

  4. Effektivt dokumentformat til at gemme stemmer i Mongo DB?