我尝试使用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]”的新字段
正确的语法是
set(String.format("bag.items.%d",idx),old.map(mo -> mo.frozen).orElse(null))