User.findOne({_id: token.id}, function(err, user) {
// для кожного елементу
for(var elem of user.data.categories) {
// скинути баланс до нуля
User.update({
"_id" : token.id,
'data.categories.name': elem.name
}, {
'$set': {
'data.categories.$.balance': 0
}
}, function(){
if(err) console.log(err)
})
}
})
data:{
categoryName1:{ balance: 0},
categoryName2:{ balance: 0}
}
Тогда можно будет за раз обновить все категории по прямым ключам