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

Трябва да се уверите, че основният драйвер на Java е версия 3.6.x или по-нова, за да имате arrayFilters() и вероятно дори да поддържа добавянето на UpdateOptions()



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB не е оторизиран за заявка - код 13

  2. Урок за PyMongo:Тестване на отказ на MongoDB във вашето Python приложение

  3. Асоциация „Много към много“ на MongoDB

  4. Разбиране на опциите за изчакване на клиента на MongoDB

  5. MongoDB на Ubuntu няма да стартира като услуга, нищо в регистрационния файл