sql >> Databáze >  >> NoSQL >> MongoDB

Jak použít aktualizaci pomocí filtrovaného polohového operátoru s arrayFilters

To by mělo být:

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

Musíte se ujistit, že základní ovladač Java je verze 3.6.x nebo vyšší, abyste měli arrayFilters() a pravděpodobně dokonce podporuje přidání UpdateOptions()



  1. Mongoose - Jak seskupit podle a naplnit?

  2. Počítejte výsledky s MongoDB 3.0 Java Driver

  3. počítejte výskyty polí ve všech dokumentech pomocí mongo

  4. Jak spravovat konfigurační šablony pro vaše databáze pomocí ClusterControl