sql >> Database >  >> NoSQL >> MongoDB

Hoe een veld in mongodb te verhogen?

Zoals de fout aangeeft, kunt u op de client alleen een update uitvoeren met een eenvoudige _id kiezer. Ik raad je aan een methode te gebruiken met een kleine wijziging in je code:

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

Hier gebruiken we de $ operator om het specifieke ingesloten document bij te werken. Zie de documenten voor meer details.




  1. Problemen oplossen Toestemming geweigerd bij een poging om verbinding te maken met Redis vanuit het PHP-script

  2. Hoe MongoDB 4.2 op RedHat/ CentOS 7-systemen te installeren

  3. mapping in index maken in elasticsearch door mongodb-rivier heeft geen effect

  4. ClusterControl op AWS implementeren om uw clouddatabase te beheren