Согласно официальной документации относительно обновления элементов массива :
Если ваш документ содержит поле массива, вы можете использовать arrayUnion()
и arrayRemove()
для добавления и удаления elements.
К сожалению, arrayUnion()
не относится к вашему сценарию использования, так как ваш массив businessCard
содержит объекты, а не строки. Есть два варианта, один из которых - прочитать весь массив, увеличить maxQty
, а затем записать документ обратно на сервер. Второй - обновить документ с помощью Map
, скопировав в него значения вручную для каждого из полей, которые вы хотите изменить.
Обратите внимание, что операция обновления - не совместим с автоматическим сопоставлением полей c, которое происходит с Java объектами POJO. Вам разрешено использовать только объекты карты.