Всем привет.
Есть коллекция в Монго примерно вот такой вот структуры.
[
{
"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) } } ] }
)