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

Как да увеличим поле в mongodb?

Както показва грешката, на клиента можете да извършите актуализация само с обикновен _id селектор. Бих препоръчал да използвате метод с лека модификация на вашия код:

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

Тук използваме $ оператор за актуализиране на конкретния вграден документ. Вижте документите за повече подробности.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB получи поддокумент

  2. MongoDB :Редът на индексите и редът на заявките трябва да съвпадат?

  3. MongoDB $strcasecmp

  4. Филтриране на вградени документи в MongoDB

  5. Обектът на колекцията не е извикваема грешка с PyMongo