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

Mongoose:findOneAndUpdate không cập nhật trường hiện có

Nếu bạn muốn cập nhật một phần tử trong một mảng, bạn có thể xem xét toán tử vị trí:$ và thêm trường vào truy vấn cập nhật của bạn.

Điều này xác định một phần tử trong một mảng để cập nhật dựa trên một điều kiện.

Ví dụ để cập nhật mảng được nhúng với một volume trường bằng 100 và đặt thành 200:

db.getCollection("collection").findOneAndUpdate({
    id: 1,
    "data.volume": 100
}, 
    { $set: { "data.$.volume": 200 } 
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lưu trữ các mối quan hệ bạn bè trong MongoDB?

  2. Làm cách nào để bạn tính tổng các giá trị trong một đối tượng là một tài liệu con lồng nhau trong mongodb bằng cách sử dụng node.js?

  3. Cập nhật đối tượng nhúng bên trong mảng bên trong mảng trong MongoDB

  4. Cách bật bảng điều khiển HTTP trên bộ bản sao MongoDB 2.6

  5. Truy vấn các trường cụ thể của mongoDB bằng node.js