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

MongoDB में किसी अन्य फ़ील्ड पर समूहीकृत दस्तावेज़ों में किसी फ़ील्ड में स्ट्रिंग के उदाहरणों की संख्या की गणना करें?

आप नीचे दी गई क्वेरी को आज़मा सकते हैं:

db.collection.aggregate([
    /** Group all docs based on flightNum & status & count no.of occurances */
    {
        $group: {
            _id: {
                flightNum: "$flightNum",
                status: "$status"
            },
            count: {
                $sum: 1
            }
        }
    },
    /** Group on flightNum & push an objects with key as status & value as count */
    {
        $group: {
            _id: "$_id.flightNum",
            status: {
                $push: {
                    k: "$_id.status",
                    v: "$count"
                }
            }
        }
    },
    /** Recreate status field as an object of key:value pairs from an array of objects */
    {
        $addFields: {
            status: {
                $arrayToObject: "$status"
            }
        }
    },
    /** add flightNum inside status object */
    {
        $addFields: {
            "status.flightNum": "$_id"
        }
    },
    /** Replace status field as new root for each doc in coll */
    {
        $replaceRoot: {
            newRoot: "$status"
        }
    }
])

परीक्षा : MongoDB-Playground




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB के लिए एक प्रदर्शन धोखा पत्रक

  2. 1 संग्रह के लिए मोंगोडम्प का उपयोग कैसे करें

  3. मोंगो डीबी एकत्रीकरण सरणी आकार मैच से बड़ा है

  4. परीक्षण कंटेनरों में मोंगो

  5. लुकअप लोकलफिल्ड में _id ऑब्जेक्ट का उपयोग करके मोंगोडब क्वेरी