MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana menerapkan pembaruan menggunakan operator posisi yang Difilter dengan arrayFilters

Seharusnya:

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
);

Anda perlu memastikan Java Driver yang mendasarinya adalah versi 3.6.x atau lebih tinggi untuk memiliki arrayFilters() dan bahkan mungkin mendukung penambahan UpdateOptions()



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Memformat ISODate dari Mongodb

  2. Python dan MongoDB:Menghubungkan ke Database NoSQL

  3. Tentang MongoDB, Mengapa kami menggunakannya? Terminologi dan Implementasi MongoDB

  4. Tambahkan bidang yang tidak ada dalam skema dengan luwak

  5. Cara menangkap pengecualian saat membuat instance MongoClient