MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

कुल पाइपलाइन में संग्रह से उप-दस्तावेज़ घटाएं

जैसा कि आपने उल्लेख किया है, आपको अवांछित, फ़िल्टर किए गए दस्तावेज़ों को उनके मूल आकार में फिर से समूहित करने की आवश्यकता है। आप इसे $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. एकत्रीकरण का उपयोग करते समय मोंगो त्रुटि:क्रमबद्ध स्मृति सीमा पार हो गई

  2. अद्यतन के बाद मोंगोडब स्टार्टअप चेतावनी

  3. MongoDB / उल्का के साथ एक सरणी में एक विशिष्ट तत्व अद्यतन कर रहा है

  4. Node.js + Mongoose स्थानीय रूप से काम करता है, लेकिन Heroku पर नहीं

  5. मैं PHP में MongoDB कंसोल-स्टाइल क्वेरी कैसे करूं?