Documents.update(
{_id: Session.get("current_document_id")},
{$push: {schema: {type: "text", size: size, name: name, label: label}}}
);
में निहित में निहित ऊपर क्वेरी एक उल्का संग्रह, और MongoDB दस्तावेज में 'db.documents.update' को 'Documents.update' नक्शे (http है .mongodb.org/मैनुअल/अनुप्रयोगों/अद्यतन /)। उस क्वेरी के साथ मैं मुख्य दस्तावेज़ के अंदर एक स्कीमा दस्तावेज़ जोड़ सकता हूं। सहायक दस्तावेज़ों एक सरणी में जमा हो जाती:अद्यतन एक subdocument एक सरणी एक MongoDB दस्तावेज़
Document:
schema:
array:
{type: "text", size: 6, name: "first_name", label: "First name"},
{type: "text", size: 6, name: "last_name", label: "Last name"}
मैं इस प्रश्न के साथ सहायक दस्तावेज़ों का नाम और आकार विशेषताओं को संशोधित करना चाहते:
Documents.update(
{_id: Session.get("current_document_id"), 'schema' : "first_name"},
{$push: {schema: {type: "text", size: 7, name: name, label: "First Name2"}}}
);
लेकिन उस आपरेशन सीधे स्कीमा के तहत एक नया वस्तु संलग्न करें और हटाता है सरणी:
Document:
schema:
{type: "text", size: 7, name: "first_name", label: "First Name2"}
इस समस्या से बचने वाले गुणों को बदलने के लिए मैं क्वेरी को कैसे संशोधित कर सकता हूं? क्वेरी बाद मैं इस दस्तावेज़ करना चाहते हैं:
Document:
schema:
array:
{type: "text", size: 7, name: "first_name", label: "First name2"},
{type: "text", size: 6, name: "last_name", label: "Last name"}
स्कीमा अंक में ऑब्जेक्ट की श्रृंखला के लिए – rtacconi