Как обновить поле с приращением, начиная со значения по умолчанию? - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть коллекция со следующими документами в MongoDB.

{ field1: a, field2: 1, field3: val_1, field4: val_11}
{ field1: a, field2: 2, field3: val_2, field4: val_22}
{ field1: a, field2: 5, field3: val_3, field4: val_33}
{ field1: a, field2: 1, field3: val_4, field4: val_44}
{ field1: a, field2: 3, field3: val_5, field4: val_55}
{ field1: a, field2: 3, field3: val_6, field4: val_66}
{ field1: a, field2: 5, field3: val_7, field4: val_77}
{ field1: a, field2: 2, field3: val_8, field4: val_88}
{ field1: a, field2: 1, field3: val_9, field4: val_99}
{ field1: a, field2: 2, field3: val_10, field4: val_1010}
{ field1: a, field2: 3, field3: val_11, field4: val_1111}
{ field1: b, field2: 3, field3: val_12, field4: val_1212}
{ field1: b, field2: 3, field3: val_13, field4: val_1313}
{ field1: b, field2: 3, field3: val_14, field4: val_1414}
{ field1: b, field2: 3, field3: val_15, field4: val_1515}

Я хочу обновить некоторые поля со значением приращения field3, начиная с 0

* Заявление 1007 *: - обновить 4 документа, где field1 равно a, обновить field2 до 6 и увеличить field3 на 0

После обновления: -

{ field1: a, field2: 6, field3: 0, field4: val_11}
{ field1: a, field2: 6, field3: 1, field4: val_22}
{ field1: a, field2: 6, field3: 2, field4: val_33}
{ field1: a, field2: 6, field3: 3, field4: val_44}

{ field1: a, field2: 3, field3: val_5, field4: val_55}
{ field1: a, field2: 3, field3: val_6, field4: val_66}
{ field1: a, field2: 5, field3: val_7, field4: val_77}
{ field1: a, field2: 2, field3: val_8, field4: val_88}
{ field1: a, field2: 1, field3: val_9, field4: val_99}
{ field1: a, field2: 2, field3: val_10, field4: val_1010}
{ field1: a, field2: 3, field3: val_11, field4: val_1111}
{ field1: b, field2: 3, field3: val_12, field4: val_1212}
{ field1: b, field2: 3, field3: val_13, field4: val_1313}
{ field1: b, field2: 3, field3: val_14, field4: val_1414}
{ field1: b, field2: 3, field3: val_15, field4: val_1515}

Я использую pymon go для доступа к БД, пытался использовать $inc в обновлении MongoDB, но не смог получить требование.

Как выполнить указанное выше обновление?

...