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

mongoose-opdatering:$inc virker ikke i upsert

Du kan ikke øge en værdi, når den ikke eksisterer (endnu). Du kan bruge $setOnInsert for at indstille user_count til 1, når du indsætter dokumentet. Her er dokumenterne til $setOnInsert .

Din forespørgsel vil se sådan ud:

var Appuser = new Appusers({
    imei: req.body.imei,
    install_flag : 1
});

Appusers
    .update({
        imei: Appuser.imei
    }, {
        $set: upsertData,
        $setOnInsert: {
            user_count: 1
        },
        $inc: {
            user_count:1
        }
    }, {
        upsert: true
    }, function(err, data) {
        if(err) return console.log(err);
        res.send(data);
    });


  1. mongodb:bedste måde at få specifikke dokumenter og så resten

  2. NestJS:Sådan implementeres sessionsbaseret brugergodkendelse

  3. Apache Hadoop Architecture – HDFS, YARN &MapReduce

  4. Sikkerhedskopier en MongoDB-database ved hjælp af mongodump