Сейчас я использую addToSet, у всех элементов массивов есть id, если обновить допустим имя участника, добавится ещё один участник с таким-же id, но с другим именем. Мне нужно чтобы он обновился, а в случае если id другой, выполнять добавление элемента. Не понимаю какой оператор использовать для этого и есть ли он вообще?
await this._collection.updateOne(
{id},
{
$set: {
type: type || meetingFromMongo.type,
unreadMessagesCount: unreadMessagesCount || meetingFromMongo.unreadMessagesCount,
},
$addToSet: {
calls: {
$each: calls || [],
},
members: {
$each: members || [],
},
messages: {
$each: messages || []
}
}
}
);