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

मोंगोडब में नेस्टेड सरणी में डेटा सम्मिलित करना

आप एकाधिक $ पोजिशनल का उपयोग नहीं कर सकते हैं, आपके मामले के लिए आप सिंगल पोजिशनल और एरेफिल्टर का उपयोग कर सकते हैं,

फ़िल्टर किए गए स्थितीय ऑपरेटर $[<identifier>] सरणी तत्वों की पहचान करता है जो एक अद्यतन कार्रवाई के लिए arrayFilters शर्तों से मेल खाते हैं,

db.collection(TABLE).updateOne({
  list_id: 23,
  "cards.categories.category": "section01"
},
{
  $push: {
    "cards.$.categories.$[elem].tags": {
      name: "tag02",
      id: uuidv4(),
      is_selected: true
    }
  }
},
{
  arrayFilters: [
    { "elem.category": "section01" }
  ]
})

खेल का मैदान



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. BadValue अमान्य है या कोई उपयोगकर्ता स्थान सेट नहीं है। कृपया सुनिश्चित करें कि LANG और/या LC_* पर्यावरण चर सही ढंग से सेट हैं

  2. MongoDB साझा क्लस्टर का समस्या निवारण

  3. MongoDB डॉट (।) कुंजी नाम में

  4. संग्रह को छोटा करें

  5. MongoDB एक से कई संबंधों में बच्चों के आइटम दिखाएं