sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur ökar man ett fält i mongodb?

Som felet indikerar kan du på klienten endast utföra en uppdatering med en enkel _id väljare. Jag rekommenderar att du använder en metod med en liten modifiering av din kod:

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}}
    );
  }
});

Här använder vi $ operatör för att uppdatera det specifika inbäddade dokumentet. Se dokumenten för mer information.




  1. MongoDB $lte Aggregation Pipeline Operator

  2. Mongodb Aggregation Framework | Gruppera över flera värden?

  3. Hur distribuerar man en node.js med redis på kubernetes?

  4. MongoDB $atanh