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

MongoDB - नेस्टेड फ़ील्ड के साथ समूह समग्र कुंजी

आपको पहले $unwind सभी सरणियों पर ऑपरेटर ताकि आप $group बाद में पाइपलाइन चरणों में ऑपरेटर। अंत में आप इस तरह एक एकत्रीकरण पाइपलाइन के साथ समाप्त होंगे:

db.testing.aggregate([
    { "$unwind": "$Event_types" },
    { "$unwind": "$Event_types.events" },
    { "$unwind": "$Event_types.events.by" },
    { "$unwind": "$Event_types.events.by.countArray" },
    {
        "$group": {
            "_id": {
                "type": "$Event_types.type",
                "name": "$Event_types.events.eventName",
                "siteName": "$Event_types.events.by.siteName"
            },
            "total": { 
                "$sum": "$Event_types.events.by.countArray.value"
            }
        }
    },
    {
        "$project": {
            "_id": 0,
            "type": "$_id.type",
            "name": "$_id.name",
            "siteName": "$_id.siteName",
            "total": 1
        }
    }
]);

आउटपुट

/* 1 */
{
    "result" : [ 
        {
            "total" : 90,
            "type" : "Party",
            "name" : "After Party",
            "siteName" : "PostParty"
        }, 
        {
            "total" : 40,
            "type" : "Party",
            "name" : "After Party",
            "siteName" : "club8"
        }
    ],
    "ok" : 1
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb jndi . के माध्यम से

  2. नेवला अलग और दस्तावेजों के साथ आबाद

  3. प्रारंभ और समाप्ति सीमा पर समूह और गणना करें

  4. रेगुलर एक्सप्रेशन का उपयोग करके MongoDB से सबस्ट्रिंग की सूची निकालना

  5. JSON दस्तावेज़ों की एक सरणी से MongoDB में दस्तावेज़ आयात करें