MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm thế nào để tăng một trường trong mongodb?

Như lỗi đã chỉ ra, trên máy khách, bạn chỉ có thể thực hiện cập nhật bằng một _id đơn giản bộ chọn. Tôi khuyên bạn nên sử dụng một phương pháp với một chút sửa đổi đối với mã của bạn:

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

Ở đây chúng tôi đang sử dụng $ để cập nhật tài liệu nhúng cụ thể. Xem tài liệu để biết thêm chi tiết.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để thực hiện phép nối SQL tương đương trong MongoDB?

  2. mongoose:tìm dữ liệu bằng cách lặp lại trên một mảng mô hình

  3. Cách đặt khối lượng dữ liệu mongo của docker

  4. Tạo cơ sở dữ liệu trong Mongo:không thể kết nối, không kết nối được

  5. Sự cố khi chạy ví dụ trong Meteor