Обновление массива в Mongo Db с использованием Pentaho PDI - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь обновить поле во всех элементах массива в шаге dongta mongo db. Просматривая документацию, я смог обновить первый соответствующий элемент массива. И при каждом следующем запуске он обновляет следующий элемент. Я запускаю пакетное расписание и надеюсь обновить все элементы одновременно. кто-нибудь сталкивался с этой проблемой и есть решение для этого. Например. Я хочу обновить значение даты во всех элементах массива, и моим условием сопоставления является array.date: '2019-10-22T04: 00: 00.000' , и я ожидаю, что будет array.date: '2019-10-31T04: 00: 00.000'

Мой монго Документ:

{_id: '123',array:[{date:'2019-10-22T04:00:00.000',name:jack},{date:'20191022T04:00:00.000',name:jill}]};

Ожидаемый результат после выполнения

  {_id: '123',array:[{date:'2019-10-31T04:00:00.000',name:jack},{date:'2019-10-31T04:00:00.000',name:jill}]};

Я проверил все обновления, обновления, многократное обновление и модификаторы на вкладке параметров вывода.

Изображение с PDI 7.1:

img

...