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

कैसे गहराई से नेस्टेड सरणी के लिए mongodb में अद्यतन क्वेरी लिखने के लिए?

positional $ आज़माएं आपके अपडेट में ऑपरेटर जो क्वेरी दस्तावेज़ से मेल खाने वाले पहले तत्व के लिए प्लेसहोल्डर के रूप में कार्य करता है, और जब आप इसका उपयोग करते हैं तो सुनिश्चित करें कि cards सरणी फ़ील्ड को क्वेरी दस्तावेज़ के भाग के रूप में प्रकट होना चाहिए। आपके मामले में आप एक cards जोड़ना चाहेंगे 'cards' . में दस्तावेज़ सरणी, लेकिन केवल अगर cardId मौजूद नहीं है:

var query = {        
    "cardInfo.cards.cardId": { "$nin": ["somecardid"] }
};
var update = {        
    "$push": {
        "cardInfo": { "customerId": "25934285649875" },
        "cardInfo.$.cards": {
            cardId: "somecardid",
            cardType: "type",
            createdAt: new Date().toISOString(),
            isActive: true
        }
    }
};

Customer.update(query, update, function (err, result) { ... }); 



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. केवल उप-दस्तावेज़ या सरणियों का चयन करें

  2. स्प्रिंग डेटा मोंगो रिपोजिटरी ::सभी रेपो मुद्दों पर सामान्य साझा विधि

  3. कैप्डमैक्स उबंटू पर नोड.जेएस में विंस्टन-मोंगोडब लॉगर में काम नहीं कर रहा है

  4. बीन की तात्कालिकता विफल:निर्दिष्ट वर्ग एक इंटरफ़ेस है

  5. डेटा को एक मॉडल से दो में विभाजित करने के बाद मैं अपनी नेवला क्वेरी को फिर से कैसे लिख सकता हूं?