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

UpdateMany w MongoDB działa dwa razy z $inc

Zgodnie z komentarzami do oryginalnego pytania udało mi się rozwiązać ten problem, usuwając .catch i await .

ageAllCameraPriorities = async (req, res) => {
    Camera.updateMany(  { enabled: true },
        { $inc: { processingPriority: req.params.amount } },
        {},
        (err, dbResp) => {
        if (err) {
            return res
                .status(400)
                .json({ success: false, error: "Status 400, unable to age camera priorities" + err })
        }
        if (!dbResp.n) {
            return res
                .status(404)
                .json({ success: false, error:'No enabled cameras found to age' })
        }
            return res
                .status(200)
                .json({ success: true, data: dbResp })
    })
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zmodyfikować konfigurację zestawu replik?

  2. Sortowanie według wirtualnego pola w mongoDB (mongoose)

  3. Znajdź i zwróć pierwszy pasujący dokument podrzędny z tablicy (Meteor / Mongo)

  4. Wybierz na podstawie znacznika czasu i zaktualizuj znacznik czasu z zerem

  5. BadYieldError podczas używania silnika find() [MongoDB + Tornado]