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

पहले नेस्टेड सरणी/सूची की लंबाई प्राप्त करने के लिए मोंगोडब समुच्चय

जैसा कि मैंने टिप्पणियों में कहा था , एक $unwind एक $project . के साथ चरण का पालन करें &$size आपकी समस्या का समाधान करेगा:

[
   {
        $unwind : "$tags"
   },
   {
        $project: {
               tags_count: {$size: "$tags"}
        }
   }
]

मुझे यह दस्तावेज़ देता है:

{
    tags_count: 3
}

यह आपके नए प्रश्न का उत्तर देता है:

[
    {
         $unwind : "$properties"
    },
    {
         $unwind : "$properties.has_a"
    },
    {
         $group: {
             _id: null,
             count: {
                 $sum: 1
             }
          }
    }
]

निम्नलिखित रिटर्न:

{ count: 2}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. सभी मोंगोडब संग्रहों को फिर से अनुक्रमित करने का आदेश

  2. MongoDB एकत्रीकरण ढांचे में माध्यिका की गणना करें

  3. Node.js, Mongo डेटा ढूंढते हैं और वापस करते हैं

  4. MongoDB में दस्तावेज़ लॉक करना

  5. नेवला उदाहरण .save () काम नहीं कर रहा है जब एम्बेडेड सरणी वस्तु बदली है