2017-07-12 17 views
6
{ 
    "_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 सर्वर के साथ ठीक काम करता है। लेकिन एज़ूर कॉसमॉसड/मोंगोडब के साथ यह ठीक कहता है लेकिन वास्तव में दस्तावेज़ को अपडेट नहीं करता है। मैं क्या गलत कर रहा हूं?

+0

प्रताक्ष, क्या आपको कोई काम मिल गया? – GeekOnGadgets

+0

अच्छी तरह से हाँ, पहले मैंने पूरे ** अल्फा ** सरणी को लाया, फिर मैं इसके माध्यम से पुन: प्रयास करता हूं और उस डेटा को बदलता हूं जिसे मैं बदलना चाहता हूं। और आखिर में जब मैं पूरा कर चुका हूं तो मैं ** ** ** ** ** ** अल्फा ** सरणी को एक नए अद्यतन मूल्यों के साथ फिर से सेट करूँगा। मुझे पता है कि यह पूरी तरह से परमाणु जैसा नहीं होगा ** ढूंढें और संशोधित करें ** लेकिन अभी यह वह काम करता है। AZURE द्वारा पूर्ण समर्थन की प्रतीक्षा कर रहा है। – Prataksha

उत्तर

3

अद्यतन या 'अल्फा' सरणी

MongoDB के क्वेरी सिंटैक्स/क्षमताओं का नहीं सभी का एक JSON तत्व में क्षेत्र 'संख्या' और 'updated_at' बदल Azure ब्रह्मांड डीबी में लागू किया जाता है: MongoDB एपीआई। Based on my test, ऐसा लगता है कि एज़ूर कॉसमॉस डीबी: मोंगोडीबी एपीआई ऐरे अपडेट का समर्थन नहीं करता है, यह सुविधा भविष्य में समर्थित होगी।

enter image description here

यदि संभव हो तो, आप एक प्रतिक्रिया देने के लिए User Voice पर एक आइटम बना सकते हैं।

+1

कृपया ध्यान दें कि हमने समर्थित सीआरयूडी और क्वेरी ऑपरेशंस पर कुछ और प्रगति की है और उपरोक्त तालिका वर्तमान में प्रतिबिंबित नहीं है जो समर्थित है/समर्थित होगी। और फ्रेड ने नोट किया, किसी भी क्वेरी सिंटैक्स और क्षमताओं के लिए जो अभी तक लागू नहीं होने लगते हैं, कृपया [एज़ूर कॉसमॉस डीबी मोंगो एपीआई उपयोगकर्ता वॉयस] (https://feedback.azure.com/forums/599059-azure) के माध्यम से प्रतिक्रिया दें -cosmos-db-MongoDB-api)। –

+0

@ डेनीली क्या कोई दस्तावेज है कि एज़ूर कॉसमॉस डीबी किस तरह की सुविधाओं का समर्थन करता है और मोंगो एपीआई के संबंध में समर्थन नहीं करता है? – tabz100

+0

अभी तक हम इस पर काम नहीं कर रहे हैं और जल्द ही रिलीज करेंगे। –

संबंधित मुद्दे