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

मैं सबसे शीर्ष सरणी पर फ़िल्टर के साथ उप सरणी का कुल कैसे वापस कर सकता हूं?

आप नीचे एकत्रीकरण का प्रयास कर सकते हैं:

ChoreChart.aggregate([
    { "$match": { "affiliation": affiliation, "year": week.year, "weekNumber": week.number } },
    {
        $addFields: {
            chart: {
                $filter: {
                    input: "$chart",
                    cond: { $eq: [ "$$this.ordinal", 2 ] }
                }
            }
        }
    }
])

$addFields मौजूदा फ़ील्ड और $filter को बदल देता है आंतरिक सरणी फ़िल्टर करें। इसके अतिरिक्त आपके ordinal . के बाद से एक संख्या है जिसे आपको अपनी क्वेरी में संख्या निर्दिष्ट करने की आवश्यकता है जो स्ट्रिंग नहीं है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. कोयब पर मोंगोडीबी एटलस और अपोलो सर्वर के साथ एक ग्राफक्यूएल एपीआई तैनात करें

  2. MongoDB एकत्रीकरण ढांचे के साथ एक सरणी को खोलने के बाद सरणी अनुक्रमणिका कैसे प्रोजेक्ट करें

  3. एमजीओ:किसी दस्तावेज़ में एक विशिष्ट सरणी को कैसे अपडेट करें

  4. कोणीय Google मानचित्र/नोडजेएस:डेटाबेस से मार्कर प्रदर्शित करें

  5. दिनांक (महीने) के अनुसार नोड.जेएस और मोंगोडब का उपयोग करके परिणामों को फ़िल्टर और पुन:व्यवस्थित करें