golovewkin
@golovewkin
WEB - Разработчик

Как изменить объект в коллекции mongodb?

Всем привет)
Предположим есть объект 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",
        }
    }
  }
);


но, почему то не работает. Спасите, помогите)
  • Вопрос задан
  • 867 просмотров
Решения вопроса 1
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы