MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Kurangi subdokumen dari koleksi dalam pipa agregat

Seperti yang Anda singgung, Anda perlu mengelompokkan kembali dokumen yang difilter dan dibatalkan kembali ke bentuk aslinya. Anda dapat melakukannya dengan $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. Bagaimana cara menggunakan $lookup sebagai INNER JOIN di Agregasi MongoDB?

  2. Indeks Unik MongoDB pada elemen array di seluruh dokumen (bukan di seluruh dokumen bersarang)

  3. Cara memposting data MongoDB ke array bersarang menggunakan NODE.js dan Express

  4. agregat luwak menggunakan $ada di $cond

  5. Mengurangi ukuran file database MongoDB