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

Mongoose में ऑब्जेक्ट को सरणी स्कीमा में धकेलना

नेवला यह आपके लिए एक ऑपरेशन में करता है।

Contact.findByIdAndUpdate(
    info._id,
    {$push: {"messages": {title: title, msg: msg}}},
    {safe: true, upsert: true},
    function(err, model) {
        console.log(err);
    }
);

कृपया ध्यान रखें कि इस पद्धति का उपयोग करके, आप स्कीमा के "पूर्व" कार्यों का उपयोग नहीं कर पाएंगे।

http://mongoosejs.com/docs/middleware.html

नवीनतम mogoose के रूप में findbyidandupdate को इसमें "नया:सत्य" वैकल्पिक परम जोड़ा जाना चाहिए। नहीं तो आपको पुराना डॉक्टर वापस मिल जाएगा। इसलिए नेवला संस्करण 4.x.x के लिए अद्यतन में परिवर्तित हो जाता है:

Contact.findByIdAndUpdate(
        info._id,
        {$push: {"messages": {title: title, msg: msg}}},
        {safe: true, upsert: true, new : true},
        function(err, model) {
            console.log(err);
        }
    );


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में किसी विशिष्ट दस्तावेज़ के किसी सरणी के अंदर, विशिष्ट एम्बेडेड दस्तावेज़ का मान कैसे अपडेट करें?

  2. मोंगो स्वचालित रूप से पोर्ट 27017 (लोकलहोस्ट) से कनेक्ट करने का प्रयास करता है

  3. MongoDB में संग्रह के आकार की जांच करने के 5 तरीके

  4. MongoDB, अनुक्रमित क्षेत्रों पर नियमित अभिव्यक्ति द्वारा क्वेरी का प्रदर्शन

  5. Mongodb 3.6.0-rc3 सरणी फ़िल्टर काम नहीं कर रहे हैं?