मेरे पास एक दस्तावेज़ "मालिक" है जिसमें "एन" शिविरों और शिविरों की संख्या "प्रशिक्षकों" हो सकती है और प्रशिक्षकों के पास "कक्षाएं" होती हैं। इससे पहले मैंने इसे नेस्टेड एरे के साथ पूरा करने की कोशिश की (नीचे मेरी पोस्ट के लिंक देखें), हालांकि मैंने सीखा कि स्थितित्मक ऑपरेटर "$" उस गहरे घोंसले को नहीं देखता है। MongoDB: Adding an array into an existing arrayMongoDb: ऑब्जेक्ट संग्रह में अतिरिक्त ऑब्जेक्ट कैसे सम्मिलित करें?
हालांकि, मैंने सीखा कि वर्कअराउंड सरणी के बजाय ऑब्जेक्ट संग्रह का उपयोग करना होगा। मुझे लगता है कि मुझे अतिरिक्त "शिविर" जोड़ने के लिए "$" के साथ "अपडेट" का उपयोग करना होगा, हालांकि हर बार जब मैं ऐसा करता हूं तो पिछले कैंप को ओवरराइट (अपडेट) करता है।
owner = {
firstName: 'john',
lastName: 'smith',
ownerEmail: '[email protected]',
camps : {
{
name: 'cubs-killeen',
location: 'killeen'
},
{
name: 'cubs-temple',
location: 'temple'
},
instructors : {
{
firstName: 'joe',
lastName : 'black'
},
{
firstName: 'will',
lastName : 'smith'
}
}
}
}
मैं भी निम्नलिखित कोशिश कर रहे हैं:
नीचे सौपानिक संरचना मैं पूरा करने के लिए कोशिश कर रहा हूँ है
db.owners.update({ownerEmail:'[email protected]'}, {$set: { camps:{ {name:'cubs-killeen'} } }})
लेकिन यह एक अप्रत्याशित पहचानकर्ता {त्रुटि फेंकता है।
उपरोक्त संरचना को प्राप्त करने के लिए कुछ नमूना मोंगो आदेशों के साथ कोई भी सहायता सबसे सराहना की जाएगी।
वी/आर
क्रिस
वे वैध दस्तावेज नहीं हैं। आप अज्ञात नेस्टेड ऑब्जेक्ट्स नहीं कर सकते हैं जैसे कि आप 'शिविर' और 'प्रशिक्षकों' के साथ करने की कोशिश कर रहे हैं। – JohnnyHK
क्या आपका मतलब 'शिविर: {नाम:' शावक-किलेन '} 'शिविरों के बजाय: {{name:' cubs-killeen '}}'? –
@Relfor, हाँ यही मेरा मतलब था! स्पष्टीकरण देने के लिए धन्यवाद। अब, उस दस्तावेज़ संरचना को कैसे प्राप्त करें? – cpeele00