मुझे एक संदेश प्रणाली बनाने की आवश्यकता है, जहां एक व्यक्ति कई उपयोगकर्ताओं के साथ बातचीत कर सकता है। उदाहरण के लिए मैं उपयोगकर्ता 2, उपयोगकर्ता 3 और उपयोगकर्ता 4 के साथ बात करना शुरू कर देता हूं, इसलिए उनमें से कोई भी संपूर्ण वार्तालाप देख सकता है, और यदि वार्तालाप किसी भी समय निजी नहीं है तो कोई भी भागीदार बातचीत में किसी अन्य व्यक्ति को जोड़ सकता है।mongodb सीमा
मेरा विचार यह है कि यह कैसे करें। मैं मोंगो का उपयोग कर रहा हूं और मेरा विचार संदेश के बजाय संवाद के रूप में संवाद का उपयोग करना है। - एक बड़ा डेटाबेस में यह कुछ विशेष बातचीत के लिए संदेशों को खोजने के लिए आसान हो जाएगा
{
_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
}
]
}
मैं इस दृष्टिकोण के लिए कुछ पेशेवरों देख सकते हैं:
स्कीमा इस प्रकार सूचीबद्ध किया गया है। - बातचीत में लोगों को जोड़ना आसान होगा।
लेकिन यहां एक समस्या है, जिसके लिए मुझे कोई समाधान नहीं मिल रहा है: वार्तालाप बहुत लंबा हो रहा है (उदाहरण के रूप में स्काइप लें) और वे आपको सभी वार्तालाप नहीं दिखा रहे हैं, वे आपको एक हिस्सा दिखा रहे हैं और बाद में वे आपको अतिरिक्त संदेश दिखा रहे हैं। अन्य परिस्थितियों में छोड़ें, सीमा हल करने के मामले में, लेकिन मैं इसे यहां कैसे कर सकता हूं?
यदि यह असंभव है तो आपके पास क्या सुझाव हैं?
कोई समस्या नहीं। अगर मेरी प्रतिक्रिया ने आपकी समस्या से आपकी सहायता की है, तो कृपया उत्तर को चयनित के रूप में चिह्नित करें। यह मुझे अंक देगा, और भविष्य में उपयोगकर्ताओं को आपके प्रश्नों का उत्तर देने की अधिक संभावना देगा :) – jmacinnes
बहुत उपयोगी धन्यवाद !!! – webmaster