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

NodeJS w/mongo+mongoose में मूल्यों को स्वैप करने का कार्य

Mongo UpdateOne Documentation से UpdateOne 3 तर्क लेता है फ़िल्टर ,अपडेट करें ,कॉलबैक , इसलिए मेरा मानना ​​है कि आपको _id . पास करने की आवश्यकता है संग्रह को बदलने के लिए।

Update- find() एक कर्सर लौटाता है और foreach का उपयोग करने के लिए इसे find().toArray().then(..so on) का उपयोग करके एक ऐरे में कनवर्ट करता है।

// @route   PATCH api/swap
// @desc    replace date
// @access  Public

router.put("/swap", (req, res) => {
const firstDate = req.body.firstDate;
const secondDate = req.body.secondDate;

console.log(firstDate, secondDate);

Card.find().toArray().then(cards=>cards.forEach(card => {
    if (card.date === firstDate) {
      return card.updateOne( { date: firstDate } ,{ $set: { date: secondDate } });
    } else if (card.date === secondDate) {
      return card.updateOne( { date: secondDate },{ $set: { date: firstDate } });
    } else {
      return card;
    }
  });
}))
.then(() => console.log("working"));
 });



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB allowDiskUse काम नहीं कर रहा है ..

  2. उच्च उपलब्धता के लिए ओपन edX MongoDB डेटाबेस कैसे परिनियोजित करें

  3. Mongo में सभी दस्तावेज़ों में स्ट्रिंग को कैसे बदलें?

  4. Mongoose का उपयोग करके MongoDB एटलस डेटाबेस पर पढ़/लिख नहीं सकता

  5. अनुक्रमणिका नहीं बन रही है, पाठ अनुक्रमणिका $text क्वेरी के लिए आवश्यक है - mongoose