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

Hvordan øger man et felt i mongodb?

Som fejlen indikerer, kan du på klienten kun udføre en opdatering med en simpel _id vælger. Jeg vil anbefale at bruge en metode med en lille ændring af din kode:

Meteor.methods({
  incClicks: function(id, news) {
    check(id, String);
    check(news, Match.ObjectIncluding({link: String}));

    News.update(
      {_id: id, 'items.link': news.link},
      {$inc: {'items.$.clicks': 1}}
    );
  }
});

Her bruger vi $ operatør for at opdatere det specifikke indlejrede dokument. Se dokumenterne for flere detaljer.




  1. MongoDB - Flere $or operationer

  2. $strLenBytes vs $strLenCP i MongoDB:Hvad er forskellen?

  3. Applikationen kunne ikke starte (port 8080) ikke tilgængelig

  4. Redis autofuldførelse