में उप-उप-सरणी आइटम सेट करने के लिए कैसे करें मैं एक वेबपैप विकसित कर रहा हूं जिसमें पोर्टल-आईएसएच घटक है (कई पैनलों की तरह सोचें जो कॉलम से कॉलम तक ड्रग हो सकते हैं और जोड़े या हटाए जा सकते हैं)। मैं बहुत की तरह एक प्रारूप के साथ इस जानकारी को संगृहीत करने MongoDB उपयोग कर रहा हूँ ...MongoDB
{
_id: ObjectId(...),
title: 'My Layout',
columns: [
{
order: 1,
width: 30,
panels: [
{ title: 'Panel Title', top: 100, content: '...' },
{ title: 'Panel Title', top: 250, content: '...' },
]
},
{
... multiple columns ...
}
]
}
मैं अद्यतन() साथ परमाणु/संशोधक संचालन उपयोग करने का प्रयास कर रहा हूँ और इस भ्रामक हो रही है। अगर मैं सिर्फ एक विशिष्ट पैनल की एक संपत्ति को अपडेट करना चाहता था, तो मैं इसका संदर्भ कैसे दूं?
update(
{ _id: ObjectId(...) },
{ $set: { columns.[???].panels.[???].top: 500 }
)
मैं यह भी सोच रहा हूँ हटा दें। इंडेक्स को हार्ड कोडिंग वास्तव में संभव नहीं है। अभी भी स्थितित्मक ऑपरेटर का उपयोग करने का तरीका जानने का प्रयास कर रहे हैं http://www.mongodb.org/display/DOCS/Updating#Updating-The%24positionaloperator – Dex
अधिक जानकारी – Klinky