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

नेवला:परमाणु FindOne-Or-Insert (), मौजूदा इंस्टेंस को अपडेट न करें यदि पाया जाता है

आप $setOnInsert का इस्तेमाल कर सकते हैं आपके अपडेट पैरामीटर में ताकि यह केवल सम्मिलित मामले में लागू हो; जहां दस्तावेज़ पहले से मौजूद है, उस मामले में अद्यतन एक गैर-ऑप बनने के साथ:

return await Foo.findOneAndUpdate(
  filter,                 // find a document with that filter
  {$setOnInsert: fooDoc}, // document to insert when nothing was found
  { upsert: true, new: true, runValidators: true }
)

ध्यान दें कि आपको अपने filter . में शामिल फ़ील्ड पर एक अद्वितीय अनुक्रमणिका भी बनानी चाहिए और फिर डुप्लिकेट त्रुटि की संभावना को संभालें। देखें यह पोस्ट विवरण के लिए क्यों।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. पाइमोंगो, सूची फ़ील्ड पर क्वेरी, और/या

  2. NodeJS में, विभिन्न फ़ील्ड नामों के साथ मोंगोडब से परिणाम कैसे आउटपुट करें?

  3. Mongoose का उपयोग करके MongoDB दस्तावेज़ से एक कुंजी हटाएं

  4. क्या मोंगोडब में प्रति दिन संग्रह उत्पन्न करना एक अच्छा विचार है?

  5. Mongolab REST API कैसे प्रमाणित करता है