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

aktualizacja mangusty:$inc nie działa w upsert

Nie możesz zwiększyć wartości, jeśli nie istnieje (jeszcze). Możesz użyć $setOnInsert aby ustawić user_count na 1 podczas wkładania dokumentu. Oto dokumentacja $setOnInsert .

Twoje zapytanie będzie wyglądać tak:

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. Dlaczego ten rodzaj mongo nie działa w PHP?

  2. Zaktualizuj wiele w manguście

  3. Mongoose nie wypełnia (.populate()) w wersji produkcyjnej (Heroku), ale działa w trybie lokalnym

  4. Moja akcja PlayFramework powraca, zanim przyszłość będzie gotowa, jak mogę zaktualizować komponent strony internetowej?

  5. Zapytanie MongoDB o wiele identyfikatorów ObjectID w Array