sql >> Database teknologi >  >> NoSQL >> MongoDB

UpdateMany i MongoDB kører to gange med $inc

I henhold til kommentarer til det oprindelige spørgsmål var jeg i stand til at løse dette ved at fjerne .catch og 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. Sådan finder du specifikke indlejrede objekter uden at kende den overordnede nøgle i mongodb

  2. Kan jeg bruge $project til at returnere et felt som dokument på øverste niveau i en mongo-aggregeringsforespørgsel?

  3. MongoDB:Pipeline-opslag med langsom ydeevne sammenlignet med grundlæggende opslag

  4. Gennemsnitlig aggregation med streng tidsstempel