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

पथ '_id' पर एक अद्यतन करने से अपरिवर्तनीय क्षेत्र '_id' संशोधित हो जाएगा

ऐसा लगता है कि आपको केवल एक Inventory को अपडेट करने की आवश्यकता है अभिलेख। आप बस यह कर सकते हैं:

app.put("/api/inventory/:sku", (req, res, next) => {
  return Inventory.updateOne(
    { sku: req.params.sku },  // <-- find stage
    { $set: {                // <-- set stage
       id: req.body.id,     // <-- id not _id
       sku: req.body.sku,
       total_qty: req.body.total_qty,
       current_qty: req.body.current_qty
      } 
    }   
  ).then(result => {
    res.status(200).json({ message: "Update successful!" });
  });
});

नया Inventory बनाने की कोई आवश्यकता नहीं है आदि क्योंकि आपको केवल sku . के आधार पर किसी मौजूदा को अपडेट करने की आवश्यकता है

यहां updateOne पर अधिक दस्तावेज़ीकरण दिए गए हैं



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में केवल उन्हीं दस्तावेज़ों की प्रतिलिपि बनाएँ जहाँ {'public':true} हैं

  2. नेवला - 2dsphere अनुक्रमणिका - Howto

  3. MongoDB में दिनांक फ़िल्टर (सप्ताह, माह और कस्टम दिनांक) के आधार पर दस्तावेज़ कैसे प्राप्त करें?

  4. क्या Python 3.2 के लिए PyMongo के बराबर है?

  5. MongoDB $dateFromString प्रारूप विनिर्देशक