MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मोंगोडीबी अपडेटफर्स्ट मेथड यूसेज

यदि आप ऑपरेटर का उपयोग करना चाहते हैं $ अद्यतन भाग में, आपको स्पष्ट रूप से that array को लिखना होगा क्वेरी भाग में। तो,

mongoTemplate.updateFirst(
query(where("name").is("Award1")), 
Update.update("brand.$.descr", "Desc2"),
Awards.class);

होना चाहिए

mongoTemplate.updateFirst(
query(where("name").is("Award1"))
.and("brand.name").is("Brand1"), // "brand" in "brand.name" is necessary, others according to your requirement
Update.update("brand.$.descr", "Desc2"),
Awards.class);

यदि आप सरणी में तत्व की स्थिति जानते हैं, तो `$' अनावश्यक है, आप इस तरह कोशिश कर सकते हैं:

mongoTemplate.updateFirst(
query(where("name").is("Award1")), 
Update.update("brand.0.descr", "Desc2"), // 0 is the index of element in array
Awards.class);

name handle को संभालने का एक ही तरीका फ़ील्ड.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मुझे mongoose क्यों मिल रहा है। mongoose से कनेक्ट करने का प्रयास करते समय कनेक्ट एक फ़ंक्शन नहीं है?

  2. नेवला में जुड़ने और फ़िल्टर के साथ क्वेरी करना

  3. mongodb $addToSet एक गैर-सरणी फ़ील्ड में जब upsert पर अपडेट किया जाता है

  4. mongoDB में एक्सेल फ़ाइल (XLSX) कैसे आयात करें?

  5. MongoDB कैंडिडेट प्लान कैसे चुनें