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

mongodb दस्तावेज़ों की एक सरणी के अंदर नेस्टेड सरणी खोलना

अनविंड में चरण, फ़ील्ड एक सरणी फ़ील्ड होना चाहिए। यदि सरणी फ़ील्ड नहीं है, तो यह इसे 1 तत्व की सरणी के रूप में मानता है।

दस्तावेज़ों से:

संस्करण 3.2 में बदला गया:$अनविंड चरण अब गैर-सरणी ऑपरेंड पर त्रुटियाँ नहीं है। यदि ऑपरेंड किसी सरणी का समाधान नहीं करता है, लेकिन अनुपलब्ध, अशक्त या खाली सरणी नहीं है, तो $unwind ऑपरेंड को एकल तत्व सरणी के रूप में मानता है।

आपके प्रश्न का उत्तर:

db.response.aggregate([
    {
        $project:
        {
            "job_details.label_name":1,
            _id:0
        }
    },
    {
        $unwind:"$job_details.label_name"
    },
    {
        $group:
        {
            _id:"$job_details.label_name",
            count:{$sum:1}
        }
    }
])

शेल देखें आउटपुट




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ClusterControl और उसके घटकों के प्रदर्शन का अनुकूलन कैसे करें

  2. NoSQL डेटाबेस की लड़ाई - MongoDB और CouchDB की तुलना करना

  3. मोंगो:कुल $geoNear और $text कोई परिणाम नहीं

  4. mongodb योग स्ट्रिंग को कैसे क्वेरी करें?

  5. MongoDB:इनपुट दस्तावेज़ चर के साथ मिलान का उपयोग करना