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

MongoDB में $ प्रक्षेपण findOneAndUpdate ()

समस्या new: true . के साथ थी

यहां एक कार्यशील उदाहरण दिया गया है:

Campaign.findOneAndUpdate({'isEnabled': true,  'clients.contact_status_code': 0}, {
            '$set': { 'clients.$.contact_status_code': 1 },
        },
        {
            //new: true <-- this was causing the trouble
            projection: {
                clients: {
                    '$elemMatch': {contact_status_code: 0}, // 0 because the old record gets matched
                },
            },
        },
        (err, campaign) => {
            if (err) {
                return res.send(err);
            }

            res.json(campaign);
        }
    );

मुझे लगता है, जब new: true सेट है, मोंगो मेल खाने वाला संदर्भ खो देता है। दुर्भाग्य से, यह दृष्टिकोण पुराना रिकॉर्ड लौटाता है, लेकिन यह अभी भी _id प्राप्त करने के लिए मेरी ज़रूरतों को पूरा करता है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $ संगीतकार को मोंगोडब एक्सटेंशन नहीं मिल रहा है, मोंगोडब एक्सटेंशन की आवश्यकता है

  2. एक सरणी में संग्रहीत _id का उपयोग करके गोलंग से मोंगोडब को क्वेरी करना

  3. MongoDB डेटाबेस स्कीमा डिज़ाइन

  4. मैं pyspark में फ़िल्टर () का उपयोग करके खाली ट्वीट्स को कैसे हटा सकता हूँ?

  5. Node.js में एक तुल्यकालिक MongoDB क्वेरी बनाने का सही तरीका क्या है?