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

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

Mongoose 4+ के रूप में, नया:सच . सेट करना न भूलें अप्सर्ट के साथ या आपको पुराना दस्तावेज़ रिटर्न वैल्यू के रूप में मिलेगा, अपडेटेड नहीं।

यह काफी मुश्किल है, खासकर जब अनुरोध एक दस्तावेज़ बनाता है, जैसे कि आप नया निर्दिष्ट नहीं करते हैं:सच है, आपको एक शून्य दस्तावेज़ प्राप्त होता है (कोई मौजूदा दस्तावेज़ नहीं था), लेकिन कोई त्रुटि नहीं।

    var myObj = ...;
    collection.findOneAndUpdate(
    {uniqueAttr: myObj.uniqueAttr},
    myObj,
    {upsert: true, new: true},
    function(...) {...}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:बिना शर्त अपडेट?

  2. जावा स्प्रिंग के साथ MongoDB 3.0 से कनेक्ट करना

  3. आईडी की सूची को देखते हुए, संग्रह में कौन सी आईडी मौजूद नहीं है, यह पूछने का सबसे अच्छा तरीका क्या है?

  4. Model.find () नेवला में खाली लौटाता है

  5. मोंगोडब संग्रह से नवीनतम रिकॉर्ड प्राप्त करें