यदि आप ऑपरेटर का उपयोग करना चाहते हैं $
अद्यतन भाग में, आपको स्पष्ट रूप से 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 को संभालने का एक ही तरीका फ़ील्ड.