Задать вопрос
IDONTSUDO
@IDONTSUDO
ЧСВ программистов идет в комплекте с первой IDE.

Правильное архитекурное решение?

И так у меня есть чат.
Его бизнес логика состоит из двух коллекций в MongoDB,а именно.

Комнаты чата
Chanel:

- User
- Name
- _id
Сообщения в комнатах
Message:
- DialogId
//и там еще поля

Получается диалог DialogId это ObjectId документа Chanel. И тут встал вопрос о том, что мне нужно как удалить все коллекции Message в монго если удаляется диалог.

Но как это сделать правильно я не знаю, так как по одну сторону у меня заблокруется event loop.А по другую, условные 10 тысяч операций на удаление в монго.
  • Вопрос задан
  • 139 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Node.js для backend-разработки
    6 месяцев
    Далее
  • Skillbox
    Node.js
    2 месяца
    Далее
  • Яндекс Практикум
    Бэкенд на Node.js для фронтенд-разработчиков
    3 месяца
    Далее
Решения вопроса 1
hzzzzl
@hzzzzl
условные 10 тысяч операций на удаление

почему 10 тысяч, db.messages.remove({ DialogId: room_id }) , думаю монго соптимизирует свое поведение как надо
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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