Задать вопрос
@mint_candy

Как обновить только те объекты, id которых есть в массиве connections?

Всем привет.
Есть коллекция в Монго примерно вот такой вот структуры.

[
   {
        "roomId": 1,
         "connections": [{"userId":1,"socket":12},{"userId":2,"socket":13},......]
    },
    {
        "roomId": 2,
         "connections": [{"userId":1,"socket":12},{"userId":3,"socket":14},......]
    }
]


Каким образом мне обновить все эти объекты в массиве connections которых есть определенный userId?

Знаю что updateMany Надо узать, и вот так вот получилось сделать, но как сделать выборку именно нужных объектов?

Room.updateMany(
   { },
   { $set: { "connections.$[elem].socket" : null } },
   { arrayFilters: [ { "elem.userId": { $eq: (my_userID) } } ] }
)
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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