MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak zastosować aktualizację za pomocą filtrowanego operatora pozycyjnego z arrayFilters

Powinno to być:

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

Musisz upewnić się, że bazowy sterownik Java jest w wersji 3.6.x lub nowszej, aby funkcja arrayFilters() i prawdopodobnie nawet wesprze dodanie UpdateOptions()



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Usuwanie pliku database.yml podczas używania Mongoid w Rails 3.2

  2. 5 sposobów na uzyskanie minut z randki w MongoDB

  3. Node.js + MongoDB:wstaw jeden i zwróć nowo wstawiony dokument

  4. Mongodb:nie udało się połączyć z serwerem przy pierwszym połączeniu

  5. Nie można uruchomić/uruchomić lokalnego mongo db