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

क्या मोंगोडीबी परिणाम क्वेरी को फ़्लैट करना संभव है?

आप $project . का उपयोग कर सकते हैं &$unwind &$group का एकत्रीकरण परिणाम को अपनी आवश्यकता के करीब लाने के लिए ढांचा।

> db.countries.aggregate({$project:{a:'$data.country.neighbor.name'}},
                         {$unwind:'$a'},
                         {$unwind:'$a'},
                         {$group:{_id:'a',res:{$addToSet:'$a'}}})
  {
    "result" : [
        {
            "_id" : "a",
            "res" : [
                "Colombia",
                "Malaysia",
                "Switzerland",
                "Costa Rica",
                "Austria"
            ]
        }
    ],
    "ok" : 1
}

$unwind दो बार उपयोग किया जाता है क्योंकि नाम सरणी गहरी नेस्टेड है। और यह तभी काम करेगा जब neighbor विशेषता एक सरणी है। आपके उदाहरण में एक पड़ोसी क्षेत्र (मलेशिया) एक सरणी नहीं है



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ओप्लॉग स्टैंडअलोन मोंगोड पर सक्षम करें प्रतिकृति सेट के लिए नहीं

  2. स्प्रिंग MongoDB क्वेरी छँटाई

  3. MongoDB डेटा को .ejs में node.js . के साथ पास करना

  4. सभी मोंगोडब संग्रहों को फिर से अनुक्रमित करने का आदेश

  5. मोंगोडीबी $ स्प्लिट