많은 사용자와 대화 할 수있는 메시지 시스템을 만들어야합니다. 예를 들어, user2, user3 및 user4와 통화를 시작하므로 누구나 전체 대화를 볼 수 있습니다. 대화가 비공개가 아닌 경우 다른 참가자를 대화에 추가 할 수 있습니다.임베디드 문서의 mongodb 한도
여기 어떻게 내 생각입니다. Mongo를 사용하고 있으며 메시지 대신 인스턴스로 대화 상자를 사용하는 것이 좋습니다. - 큰 데이터베이스에 일부 특정 대화에 대한 메시지를 쉽게 찾을 수있을 것입니다
{
_id : ...., // dialog Id
'private' : 0 // is the conversation private
'participants' : [1, 3, 5, 6], //people who are in the conversation
'msgs' :[
{
'mid' : ...// id of a message
'pid': 1, // person who wrote a message
'msg' : 'tafasd' //message
},
....
{
'mid' : ...// id of a message
'pid': 1, // person who wrote a message
'msg' : 'tafasd' //message
}
]
}
나는이 방법 에 대한 몇 가지 장점을 볼 수 있습니다 다음과 같이
스키마가 나열됩니다. - 사람들을 대화에 쉽게 추가 할 수 있습니다.
여기에 문제가있어서 해결 방법을 찾을 수 없습니다. 대화가 너무 길어지고 있습니다 (예 : skype를 예로 들어 봅니다). 그들은 모든 대화를 보여주지 않으며, 당신에게 일부를 보여줍니다. 그 후에 그들은 당신에게 추가적인 메시지를 보여주고 있습니다. 다른 제한 사항을 건너 뛰면 limit가 문제를 해결하지만 여기서는 어떻게해야합니까?
어떤 제안이 없습니까?
문제 없습니다. 제 대답이 당신의 문제에 도움이 되었다면, 답을 선택으로 표시하십시오. 이것은 나에게 포인트를 줄 것이며, 사용자가 앞으로 귀하의 질문에 대답 할 가능성이 높습니다 :) – jmacinnes
매우 도움이 감사합니다 !!! – webmaster