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

2 फ़ील्ड चुनें और उनके विशिष्ट मानों के साथ एक क्रमबद्ध सरणी लौटाएं

आपको $group की ज़रूरत है हमारे दस्तावेज़ और $push का उपयोग करें संचायक ऑपरेटर संग्रह के भीतर "ए" और "बी" की एक सरणी वापस करने के लिए।

$project में आप जिस ऑपरेटर का उपयोग करते हैं $setUnion डुप्लिकेट को फ़िल्टर करने के लिए ऑपरेटर।

db.coll.aggregate(
    [
        { "$group": { 
            "_id": null, 
            "a": { "$push": "$a" }, 
            "b": { "$push": "$b" } 
        }}, 
        { "$project": {
            "_id": 0, 
            "merged": { "$setUnion": [ "$a", "$b" ] } 
        }} 
    ]
)

जो उत्पादन करता है:

{ "merged" : [ 3, 2, 0, 1 ] }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. हरोकू पर मोंगोडीबी कैसे तैनात करें

  2. एक प्रमुख फ़ील्ड द्वारा MongoDB संग्रह में सभी डुप्लिकेट दस्तावेज़ खोजें

  3. नेवला में __v फ़ील्ड क्या है

  4. मोंगोडब:ग्राफ़लुकअप के अंदर कनेक्टटॉफिल्ड की गणना की गई

  5. MongoDB - $setIsSubset ऑपरेटर $ मैच चरण के साथ काम नहीं कर रहा है