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

MongoDB के साथ नेस्टेड ग्रुपिंग

कुछ ऐसा करना चाहिए;

db.example.aggregate( 
  { 
    $group: { 
      _id:   { age: "$age", gender: "$gender" }, 
      names: { $addToSet: "$name" } 
    } 
  }, 
  { 
    $group: {
      _id: { age: "$_id.age" }, 
      children: { $addToSet: { gender: "$_id.gender", names:"$names" } } 
    } 
  } 
)

...जो परिणाम देता है;

{
  "_id" : {
    "age" : 1
  },
  "children" : [
    { "gender" : "m", "names" : [ "G", "A" ] },
    { "gender" : "f", "names" : [ "J", "D" ] }
  ]
}, 
...

अगर आप चाहते हैं कि उम्र _id . हो जैसा कि आपके उदाहरण में है, बस दूसरे समूह के _id . को बदलें द्वारा;

_id: "$_id.age", 



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. दो-स्तरीय अज्ञात मूल कुंजी के साथ मोंगो क्वेरी नेस्टेड फ़ील्ड मान

  2. स्प्रिंग बूट और MongoDB से कनेक्शन विवरण कैसे कॉन्फ़िगर करें?

  3. स्ट्रिंग _id और upsert . के साथ Mongoimport csv फ़ाइलें

  4. स्ट्रिंग को MongoDB BsonDocument में बदलें

  5. संग्रह का उपयोग कर पाइमोंगो में नेस्टेड प्रश्न। ढूंढें ()