MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB:मैसेजिंग ऐप के लिए सबसे अच्छा डिज़ाइन

मैसेजिंग ऐप के लिए आपके उदाहरण डेटा के आधार पर, आप दो संग्रह कर सकते हैं:वार्तालाप और संदेश। जहां संबंध एक है वार्तालाप में कई संदेश होते हैं।

Conversation:
{ id: 123
  participants: ['john', 'marry'],
}


Message:
{ sender: 'john', 
  content: 'howdy', 
  time_created: new Date(),
  converstationId: 123
},
{ sender: 'marry', 
  content: 'good u', 
  time_created: new Date(),
  converstationId: 123 
},

इस मामले में एक नया दस्तावेज़ संदेश बनाना बेहतर होगा, क्योंकि आपके पास एक ही दस्तावेज़ को अपडेट करने की संभावना को संभालने के बिना दो एप्लिकेशन (जॉन के लिए 1 और शादी के लिए 1) हो सकते हैं। वे बस वही साझा करते हैं। बातचीत सत्र।

साथ ही, यदि कोई वार्तालाप एकल दस्तावेज़ है, तो आपके पास एक बहुत बड़ा दस्तावेज़ हो सकता है। (दस्तावेज़ विकास चिंता)

आप इस मोंगोडब दस्तावेज़ के लिए डेटा मॉडलिंग के बारे में अधिक जानकारी प्राप्त कर सकते हैं

http://docs.mongodb.org/manual/core/data-modeling-introduction/

मोंगोडीबी भी देखें:उदाहरण के लिए सोशलाइट/सामाजिक नेटवर्क उपयोग के मामले पर चर्चा।

आशा है कि यह मदद करेगा। चीयर्स।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:क्या सार्वजनिक रूप से दस्तावेज़ की आईडी का उपयोग करना सुरक्षित है?

  2. मैं कैसे जांच सकता हूं कि मोंगोडीबी में कोई फ़ील्ड मौजूद है या नहीं?

  3. MongoDB में केस-असंवेदनशील इंडेक्स कैसे बनाएं?

  4. विंडोज़ में मोंगोडीबी से कैसे कनेक्ट करें?

  5. MongoDb आईडी की सरणी का उपयोग करके एकाधिक दस्तावेज़ कैसे प्राप्त करें?