Как правильно реализовать систему обмена сообщениями на MongoDB/NodeJS?

Необходимо реализовать систему обмена сообщениями с помощью MongoDB/NodeJS. Необходимо, чтобы пользователь видел список диалогов с пользователями и при выборе диалога видел полную с ним переписку ( по примеру facebook и vkontakte).

Подскажите какую схему хранения сообщений и диалогов выбрать?
Нужно ли использовать две коллекции Messages и Dialogs и связывать их по айдишникам или все-таки все хранить в одной коллекции?
Какой подход больше подойдет для шардинга?
  • Вопрос задан
  • 3073 просмотра
Пригласить эксперта
Ответы на вопрос 3
sajgak
@sajgak
боюсь показаться невеждой, но всё же спрошу: почему монга?
Ответ написан
@styou
С трепетом отношусь к JS, NodeJS :)
В свое время делал подобную переписку для сайта с использованием монго, + ко всему использовал редис как брокер сообщений. У меня была как раз схема с раздельным хранением диалогов и самих сообщений.

По-поводу, самой же монги, возможно нестабильный релиз был, но текла она у меня хорошо, до сих пор какие-то серьезные проекты опасаюсь на ней делать, кто может знает как сейчас ситуация?
Ответ написан
overmes
@overmes
Я бы сделал коллекцию диалогов, а внутри них список сообщений
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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