Приложение чата, MongoDB: хранить сообщения отдельно в их собственной коллекции ИЛИ в коллекции "chat" внутри клавиши "messages" - PullRequest
0 голосов
/ 04 февраля 2020

Как я уже сказал, будет хранить сообщения в массиве внутри коллекции "chat", что является плохим выбором, учитывая время, которое требуется, чтобы найти чат перед вставкой каждого сообщения? как это:

"chats" :{
          id: 123,
          name: 'chat name',
          messages:[
                    { from: user_id, body: 'bla bla bla' },
                    { from: user_id, body: 'bla bla bla' },
                    { from: user_id, body: 'bla bla bla' },
                    { from: user_id, body: 'bla bla bla' },
                    .......
                    .......
                   ]
         }

Хорошая часть в этом, мы не должны искать по всем сообщениям каждый раз, когда нам нужно получить разговор для чата.

или я go с сортировкой сообщений в своей коллекции у каждого есть chat_id, которому он принадлежит? Тогда какая разница между сохранением с помощью MySQL или Нет SQL.

Заранее спасибо

...