{
"_id" : ObjectId("59660d4099c1e682e0992ced"),
"alpha" : [
{
"_id" : ObjectId("59660d4199c1e682e0992cee"),
"number" : 1,
"start_at" : ISODate("2017-07-12T11:51:28.895Z"),
"end_at" : ISODate("2017-08-12T11:51:28.895Z"),
"created_at" : ISODate("2017-07-12T11:51:29.346Z"),
"updated_at" : null
}
]
}
मैं एक दस्तावेज़ के रूप में ऊपर है और मैं को अपडेट करने या क्षेत्र 'संख्या' और 'में updated_at' परिवर्तन करना चाहते हैं 'अल्फा' सरणी का एक JSON तत्व।(नीला cosmosDB/MongoDB) एक सरणी में एक वस्तु का एक विशिष्ट तत्व के क्षेत्र अद्यतन
मैंने कोशिश की यह:
db.mycol.update({_id: ObjectId("59660d4099c1e682e0992ced"), alpha: {$elemMatch: {_id: ObjectId("59660d4199c1e682e0992cee")}}}, {$set: {"alpha.$.number": 2, "alpha.$.updated_at": new Date()}})
यह सामान्य MongoDB सर्वर के साथ ठीक काम करता है। लेकिन एज़ूर कॉसमॉसड/मोंगोडब के साथ यह ठीक कहता है लेकिन वास्तव में दस्तावेज़ को अपडेट नहीं करता है। मैं क्या गलत कर रहा हूं?
प्रताक्ष, क्या आपको कोई काम मिल गया? – GeekOnGadgets
अच्छी तरह से हाँ, पहले मैंने पूरे ** अल्फा ** सरणी को लाया, फिर मैं इसके माध्यम से पुन: प्रयास करता हूं और उस डेटा को बदलता हूं जिसे मैं बदलना चाहता हूं। और आखिर में जब मैं पूरा कर चुका हूं तो मैं ** ** ** ** ** ** अल्फा ** सरणी को एक नए अद्यतन मूल्यों के साथ फिर से सेट करूँगा। मुझे पता है कि यह पूरी तरह से परमाणु जैसा नहीं होगा ** ढूंढें और संशोधित करें ** लेकिन अभी यह वह काम करता है। AZURE द्वारा पूर्ण समर्थन की प्रतीक्षा कर रहा है। – Prataksha