MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Funkcja do zamiany wartości w NodeJS z mongo+mongoose

Z Dokumentacji Mongo UpdateOne UpdateOne przyjmuje 3 argumenty filtr ,aktualizacja ,oddzwonienie , więc uważam, że musisz przekazać _id kolekcji do zmiany.

Update- find() zwraca kursor i za pomocą foreach konwertuje go na tablicę za pomocą 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. jak pracować z wieloma akcjami i liczyć za pomocą mongodb?

  2. Mongodb Query Aby wybrać rekordy posiadające podany klucz

  3. Mangusta | Oprogramowanie pośredniczące | Operacje wycofywania wykonywane przez zaczepy pre/post, gdy zostanie zgłoszony błąd

  4. Mongodb nie uruchamia się w ubuntu

  5. Jakie metody kursorów agregacji są obsługiwane przez sterowniki Nodejs?