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

टिप्पणियों के लिए MongoDB दस्तावेज़ डिज़ाइन (और उनकी उत्तर टिप्पणियाँ)

मुझे तीन सकारात्मक समाधान दिखाई दे रहे हैं (यह सिर्फ मेरी राय है):

1.

public class Comment 
{
  ...
  public List<Comment> ChildComments {get;set;}
}

पेशेवर: आप आसानी से लोड कर सकते हैं, श्रेणीबद्ध डेटा प्रदर्शित कर सकते हैं। आप टिप्पणी से माता-पिता की टिप्पणी नहीं जानते हैं।
विपक्ष: आप कुछ आईडी के साथ टिप्पणी को क्वेरी और अपडेट नहीं कर सकते।

2.

public class Comment 
{
  ...
  public string ParentCommentId {get;set;}
}

पेशेवर: आप अपनी इच्छानुसार क्वेरी/अपडेट कर सकते हैं।
विपक्ष: जब आपको लोड पदानुक्रम की आवश्यकता होती है तो मोंगो के लिए बड़ी मात्रा में अनुरोध।

3.मेरा पसंदीदा;) :

 public class Comment 
 {
   ...
   public string ParentCommentId {get;set;}
 }

 public class Article
 {
   ...
   public List<Comment> Comments {get;set;}
 }

पेशेवर: आप अपनी इच्छानुसार क्वेरी/अपडेट कर सकते हैं। आप एक अनुरोध में सभी टिप्पणियों के साथ लेख लोड कर सकते हैं। अनावश्यक आर्टिकल टाइप और आर्टिकल आईडी को स्टोर करने की आवश्यकता नहीं है
विपक्ष: लेख लोड करने और स्मृति में पदानुक्रम बनाने की आवश्यकता है।

आशा है कि इससे आपको चुनाव करने में मदद मिलेगी..



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब कई वस्तुओं को एक सरणी में, स्थायी रूप से, स्थायी रूप से परिवर्तित करता है

  2. MongoDB दस्तावेज़ को फिर से आकार देना

  3. बैश से मोंगो कमांड कैसे निष्पादित करें?

  4. Mongo में केस असंवेदनशील खोज

  5. Json.NET मोंगो ऑब्जेक्ट आईडी deserializing गलत परिणाम दे रहा है