MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Użyj agregacji w mongodb, aby wykonać aktualizację po dopasowaniu zapytania

Nadal nie masz 100% pewności, czego próbujesz, ale spowoduje to utworzenie dokumentu wynikowego o długości 1 z odrębnymi wartościami dla wszystkich dopasowań brand_ids.

Następnie w rezultacie przejdzie przez wszystkie marki i usunie je z tablicy brand_ids.

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. indeksy mongodb obejmujące brakujące wartości

  2. Jak uruchomić polecenie mongo za pomocą sterownika mongo-go?

  3. MongoDB/PyMongo:jak „uciec” parametry w wyszukiwaniu wyrażeń regularnych?

  4. Model prywatnej wiadomości czatu Mongoose

  5. Uzyskaj liczbę otwartych połączeń w mongoDB za pomocą java