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 size
và name
lĩnh vực:
Documents.update(
{_id: Session.get("current_document_id"), 'schema.name': "first_name"},
{$set: {'schema.$.size': 7, 'schema.$.name': name}}
);