Как обновить значение чего-то внутри объекта внутри массива? [Дубликат]

Ваша проблема легче решать со структурой словаря, например:

x = 0
y = 1
z = 3
d = {0: 'c', 1:'d', 2:'e', 3:'f'}
mylist = [d[k] for k in [x, y, z]]
12
задан David Grinberg 4 December 2015 в 04:05
поделиться

1 ответ

Чтобы обновить элемент в поле массива, вы можете использовать positional $ operator

Например, следующие js приращения c от 3 до 4 для _id 341445:

db.collection.update({a:1, "b._id":341445} , {$inc:{"b.$.c":1}})
24
ответ дан Linda Qin 27 August 2018 в 09:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: