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

Odejmij poddokumenty z kolekcji w zbiorczym potoku

Jak wspomniałeś, musisz ponownie zgrupować rozwinięte, przefiltrowane dokumenty z powrotem do ich pierwotnego kształtu. Możesz to zrobić za pomocą $group :

Collection.aggregate([
        { $match:
            { _id: ObjectID(collection_id) }
        },
        { $unwind: "$images" },
        { $match:
            { "images.deleted": null }
        },

        // Regroup the docs by _id to reassemble the images array
        {$group: {
            _id: '$_id',
            name: {$first: '$name'},
            images: {$push: '$images'}
        }}

    ], function (err, result) {
    if (err) {
        console.log(err);
        return;
    }
    console.log(result);
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Django z bazą danych NoSQL

  2. Co to jest kursor w MongoDB?

  3. Bazy danych dokumentów:nadmiarowe dane, referencje itp. (w szczególności MongoDB)

  4. Automatyzacja sprawdzania konfiguracji bazy danych

  5. MongoDB $zakres