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

मोंगोडब एकत्रीकरण पंक्तियों को कॉलम

यह एक बड़ी मुश्किल है लेकिन आपको वह मिलेगा जो आपको चाहिए :-)

कृपया $match को एग्रीगेशन पाइपलाइन के शीर्ष पर जोड़ें

db.collection.aggregate([{
            $project : {
                _id : 0,
                "Account" : 1,
                car : {
                    $cond : [{
                            $eq : ["$Element_Fieldname", "cars"]
                        }, "$Element_Value", null]
                },
                boats : {
                    $cond : [{
                            $eq : ["$Element_Fieldname", "boats"]
                        }, "$Element_Value", null]
                },
            }
        },
        {
            $group : {
                _id : "$Account",
                carData : {
                    $addToSet : "$car"
                },
                boatsData : {
                    $addToSet : "$boats"
                }
            }
        }, {
            $unwind : "$carData"
        }, {
            $match : {
                carData : {
                    $ne : null
                }
            }
        }, {
            $unwind : "$boatsData"
        }, {
            $match : {
                boatsData : {
                    $ne : null
                }
            }
        },
    ])

और परिणाम

{
    "_id" : 12345,
    "carData" : true,
    "boatsData" : false
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. स्थिति सक्रिय होने पर भी बैश शेल स्क्रिप्ट MongoDB से कनेक्ट नहीं हो रही है

  2. विफल:संग्रह में संग्रह का कोई इरादा नहीं

  3. नेवला प्रोटोटाइप:कैसे एक यूआरएल गतिशील रूप से सम्मिलित करने के लिए?

  4. MongodbC से विशिष्ट फ़ील्ड मान पढ़ें#

  5. मोंगो समग्र क्वेरी को प्रकाशित/सब्सक्राइब करने में समस्या