sql >> Database >  >> NoSQL >> MongoDB

Gebruik aggregatie in mongodb om een ​​update uit te voeren nadat de zoekopdracht overeenkomt

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


  1. Parse.com voegt JSON-object toe aan JSON-array

  2. Hoe vraag ik naar verschillende waarden in Mongoose, maar retourneer ik het hele document?

  3. mangoest - selecteer specifieke velden in Model.create

  4. Subdocument in mangoest sorteren, selecteren en opvragen