MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Използвайте агрегиране в mongodb, за да извършите актуализация след съвпадение на заявка

Все още не сте 100% сигурни какво опитвате, но това ще създаде резултатен документ с дължина 1, с различни стойности за всички съвпадения на brand_ids.

След това в резултата ще премине през всички марки и ще ги премахне от вашия масив 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. Как да знам размера на моя документ в MongoDB с ruby ​​драйвера

  2. Намерете документ въз основа на препратка към родителя в детето

  3. Експортиране на MySQL в MongoDB

  4. Как да получите базата данни Mongo, посочена в низ за връзка в C#

  5. Как да обработвам кръгови документи в MongoDB/DynamoDB?