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

एक मोंगोडब क्वेरी में सरणी कैसे फ़िल्टर करें

यदि आप केवल StackSummaries सरणी के अंदर की वस्तु चाहते हैं, तो आपको $unwind . का उपयोग करना चाहिए सरणी का विस्तार करने के लिए क्लॉज, अपने इच्छित दस्तावेज़ों को फ़िल्टर करें और फिर दस्तावेज़ के केवल उन हिस्सों को प्रोजेक्ट करें जो आप वास्तव में चाहते हैं।

क्वेरी कुछ इस तरह दिखेगी:

db.cf_list_stacks.aggregate([
    { '$unwind' : '$StackSummaries' },
    { '$match' : { 'StackSummaries.StackStatus' : 'CREATE_COMPLETE' } },
    { '$project' : { 
         'TemplateDescription' : '$StackSummaries.TemplateDescription',
         'StackStatusReason' : '$StackSummaries.StackStatusReason',
         ...
    } }
])

उपयोगी लिंक्स:



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB शेल और सर्वर मेल नहीं खाते

  2. संदर्भ क्षेत्र सहेजें mongoengine

  3. एसक्यूएल में नंबरों को कैसे प्रारूपित करें

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

  5. दस्तावेज़ को ऊपर करें और/या एक उप-दस्तावेज़ जोड़ें