Existující prvek pole můžete aktualizovat pomocí $set
operace, která používá $
poziční operátor k identifikaci prvku pole shodného ve selektoru takto:
Documents.update(
{_id: Session.get("current_document_id"), 'schema.name': "first_name"},
{$set: {'schema.$': {type: "text", size: 7, name: name, label: "First Name2"}}}
);
Tím se nahradí odpovídající schema
prvek s prvkem obsaženým v $set
objekt.
Pokud chcete aktualizovat pouze jednotlivá pole cíleného schema
prvek, můžete použít tečkovou notaci. Chcete-li například aktualizovat pouze size
a name
pole:
Documents.update(
{_id: Session.get("current_document_id"), 'schema.name': "first_name"},
{$set: {'schema.$.size': 7, 'schema.$.name': name}}
);