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

arrayFilters के साथ फ़िल्टर किए गए पोजिशनल ऑपरेटर का उपयोग करके अपडेट कैसे लागू करें

वह होना चाहिए:

WriteResult wr = getMongoTemplate().updateMulti(
  new Query(where("rates.rateCardId").is(1234)),
  new Update().set("rates.$[item].rate", 200),
  new UpdateOptions()
    .arrayFilters(
      Arrays.asList( Filters.in("item.rateCardId",Arrays.asList(1,2)) )
    ), 
  ProductRates.class
);

arrayFilters() रखने के लिए आपको यह सुनिश्चित करने की आवश्यकता है कि अंतर्निहित जावा ड्राइवर 3.6.x संस्करण या इससे बड़ा है और संभवतः UpdateOptions() . को जोड़ने का समर्थन करने के लिए भी



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में रनवे इंडेक्स बिल्ड को कैसे रोकें?

  2. नेवला मॉडल की सभी गिनती कैसे प्राप्त करें?

  3. MongoDB दस्तावेज़ में विशेष वर्णों के साथ स्ट्रिंग खोजना

  4. MongoDB में संघ के प्रश्न कैसे लिखें?

  5. मोंगोडब में कई क्षेत्रों पर $ अनसेट