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

Cập nhật tài liệu con chứa trong một mảng có trong tài liệu MongoDB

Bạn có thể cập nhật phần tử mảng hiện có bằng $set hoạt động sử dụng $ toán tử vị trí để xác định phần tử mảng được khớp trong bộ chọn như sau:

Documents.update(
  {_id: Session.get("current_document_id"), 'schema.name': "first_name"}, 
  {$set: {'schema.$': {type: "text", size: 7, name: name, label: "First Name2"}}}
);

Thao tác này sẽ thay thế schema phù hợp với phần tử có trong $set đối tượng.

Nếu bạn chỉ muốn cập nhật các trường riêng lẻ của schema được nhắm mục tiêu , bạn có thể sử dụng ký hiệu dấu chấm. Ví dụ:chỉ cập nhật kích thước sizename lĩnh vực:

Documents.update(
  {_id: Session.get("current_document_id"), 'schema.name': "first_name"}, 
  {$set: {'schema.$.size': 7, 'schema.$.name': name}}
);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mã định dạng MongoDB $ dateToString

  2. Có thể nhận được kết quả duy nhất trong tổng hợp không?

  3. Sự khác biệt giữa MongoTemplate của Spring Data và MongoRepository là gì?

  4. Việc áp dụng chỉ mục 2dsphere trên giản đồ mongoose có buộc phải yêu cầu trường vị trí không?

  5. Mongo Query với Regex trong Node JS hoạt động TRÊN MỘT BIẾN TẦN