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

MongoDB कुल, समूह पाइपलाइन में सरणी के प्रत्येक तत्व को कैसे जोड़ें?

एकत्रीकरण पाइपलाइन में $ प्रत्येक संशोधक के साथ $addToSet अद्यतन ऑपरेटर की कार्यक्षमता की नकल करने के लिए आप समूह चरण पर $push और प्रक्षेपण चरण पर $reduce + $setUnion के संयोजन का उपयोग कर सकते हैं। उदा.:

db.collection.aggregate([
    {$group:{
       _id: null,
       selectedTags: { $push: '$tags' }      
    }},
    {$project: {
        selectedTags: { $reduce: {
            input: "$selectedTags",
            initialValue: [],
            in: {$setUnion : ["$$value", "$$this"]}
        }}
    }}
])

एक एकल दस्तावेज़ के साथ परिणाम जिसमें selectedTags . में सभी दस्तावेज़ों से टैग की एक अलग सूची होती है सरणी।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB SSPL लाइसेंस परिवर्तन अद्यतन

  2. MongoDB $ या एकत्रीकरण पाइपलाइन ऑपरेटर

  3. त्रैमासिक वार ग्रुप डेट कैसे करें?

  4. ISODate के लिए --query के साथ mongoexport का उपयोग करें

  5. आपके MongoDB सर्वर के लिए दृश्य सांख्यिकी