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

मोंगोडब में एक एकत्रीकरण में कई समूहों को मिलाएं

आप नीचे के रूप में एकत्र कर सकते हैं:

  • $group store . द्वारा फ़ील्ड, subtotal की गणना करें ।

  • $project एक फ़ील्ड doc subtotal रखने के लिए व्यवहार में समूह, अगले समूह के दौरान।

  • $group द्वारा null और कुल योग जमा करें।

कोड:

db.invoices.aggregate([{
            $group: {
                "_id": "$store",
                "subtotal": {
                    $sum: "$total"
                }
            }
        }, {
            $project: {
                "doc": {
                    "_id": "$_id",
                    "total": "$subtotal"
                }
            }
        }, {
            $group: {
                "_id": null,
                "total": {
                    $sum: "$doc.total"
                },
                "result": {
                    $push: "$doc"
                }
            }
        }, {
            $project: {
                "result": 1,
                "_id": 0,
                "total": 1
            }
        }
    ])

आउटपुट:

{
    "total": 1000,
    "result": [{
            "_id": "ABC",
            "total": 700
        }, {
            "_id": "XYZ",
            "total": 300
        }
    ]
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. अस्थायी डीबी में क्वेरी आउटपुट कैसे स्टोर करें?

  2. MongoDB में एक उप-दस्तावेज़ को रूट स्तर में कैसे फ़्लैट करें?

  3. त्रुटि:होस्ट 'लोकलहोस्ट:27017' पर कमांड 'saslStart' चलाने का प्रयास करते समय नेटवर्क त्रुटि

  4. स्प्रिंग मोंगो रिपोजिटरी स्लाइस

  5. MongoDB कई सरणियों को खोल देता है