MongoDB C# WPF чат

Есть приложение, одним из его важных частей является чат. Хранение аккаунтов, сообщений обязательно на MongoDB. Сама прога на WPF. Так вот, хотел бы спросить несколько советов:

  1. Как в MongoDB организовать хранение данных (хотя бы сообщений (каждую беседу пользователей в отдельной коллекции или в одной)).
  2. Как сделать чтобы сообщения обновлялись (Клиент отправляет в БД сообщение, а другой клиент должен его сразу же получить вытащив из БД (на ум только таймер приходит, который будет обращаться к MongoDB с определенным интервалом)).

Ответы (1 шт):

Автор решения: padavan

Вам нужно использовать новую фишку mongo streams для моментальной отправки нового сообщения получателю, например на signalr

→ Ссылка