MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongoose актуализация:$inc не работи в upsert

Не можете да увеличите стойност, когато тя не съществува (все още). Можете да използвате $setOnInsert за да зададете user_count до 1 при поставяне на документа. Ето документите за $setOnInsert .

Вашата заявка ще изглежда така:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как мога да използвам MongoDB, за да намеря всички документи, които имат поле, независимо от стойността на това поле?

  2. MongoDB $acosh

  3. Как да проектираме актуализирани стойности само с помощта на findOneAndUpdate във вграден масив Mongoose?

  4. По-добър модел за филтриране на колекции

  5. Node.js обещава с mongoskin