$set
を使用して、既存の配列要素を更新できます $
を使用する操作 次のように、セレクターで一致する配列要素を識別するための位置演算子:
Documents.update(
{_id: Session.get("current_document_id"), 'schema.name': "first_name"},
{$set: {'schema.$': {type: "text", size: 7, name: name, label: "First Name2"}}}
);
これにより、一致したschema
が置き換えられます $set
に含まれている要素 オブジェクト。
ターゲットのschema
の個々のフィールドのみを更新する場合 要素、ドット表記を使用できます。たとえば、size
のみを更新するには およびname
フィールド:
Documents.update(
{_id: Session.get("current_document_id"), 'schema.name': "first_name"},
{$set: {'schema.$.size': 7, 'schema.$.name': name}}
);