आप $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}}
);