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

मोंगो एकत्रीकरण, सरणी में पहले तत्व का एक उपक्षेत्र प्रोजेक्ट करें

यदि आप कम से कम MongoDB v3.2 का उपयोग कर रहे हैं तो आप $arrayElemAt उसके लिए ऑपरेटर। नीचे दी गई क्वेरी वही करती है जो आप चाहते हैं। हालांकि, यह आपके द्वारा प्रदान किए गए नमूने के लिए कोई डेटा नहीं लौटाएगा क्योंकि "Instructions.1": { $exists: true } फ़िल्टर नमूना दस्तावेज़ को हटा देता है।

db.getCollection('Orders').aggregate([{
    $match: {
        "Instructions.1": {
            $exists: true
        }
    }
}, {
    $project: { 
        "_id": 0, 
        "UserId": "$User.EntityId", 
        "ItemName": { $arrayElemAt: [ "$Items.Details.ItemName", 0 /* first item! */] }
    }
}])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. विशेष कुंजी मान युग्म वाले दस्तावेज़ का चयन करें लेकिन अन्य कुंजी मान युग्म न होने पर

  2. एक ही दस्तावेज़ के दो क्षेत्रों की तुलना करें

  3. लोचदार बीनस्टॉक में मोंगोडीबी डॉकर छवि कैसे तैनात करें?

  4. नेवला findOneAndUpdate और upsert रिटर्न कोई त्रुटि नहीं, कोई दस्तावेज़ प्रभावित नहीं

  5. कीस्टोनज ऐप में मोंगो कनेक्शन बंद