Всем привет)
Предположим есть объект user, а в профайле массив объектов.
var user = {
_id:1
profile:{admin:false,
subscriptions:[
{id:1, name:'name1'}, {id:2, 'name:2'}
]}
}
Предположим, надо изменить subscriptions с id == 1
Понятно, что можно перезаписать весь массив, но хочется сделать красиво, типа $pull/$push.
Должно вроде как то так,
db.users.update(
{
"_id" : 1,
"suscriptions.id" : 1
},
{
$set :
{
"suscriptions.$" : {
"name" : "new name",
}
}
}
);
но, почему то не работает. Спасите, помогите)