Установить элемент в массиве с помощью com.mongodb.client.model.Updates.set - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь обновить элемент массива, используя MongoDB Java метод API драйвера com.mongodb.client.model.Updates.set следующим образом:

set(String.format("bag.items[%d]", idx), old.map(mo -> mo.frozen).orElse(null))

Но вместо обновления Item он создает новое поле с именем "items" [0] "

enter image description here

1 Ответ

0 голосов
/ 15 апреля 2020

правильный синтаксис:

set(String.format("bag.items.%d", idx), old.map(mo -> mo.frozen).orElse(null))
...