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

MongoDB में मित्र संबंध संग्रहीत करना?

friend_ids की सूची रखते हुए एक उपयोगकर्ता में, मैं यही सलाह दूंगा। कुछ कारण,

1.आप एक उपयोगकर्ता से पूछताछ करते हैं, और आपके पास पहले से उपलब्ध सभी मित्रों की सूची है।

2. अनुरोध (लंबित, स्वीकृत) को भी नियंत्रित किया जा सकता है, यह देखकर कि उपयोगकर्ता की मित्र सूची दोनों में एक संबंधित आईडी मौजूद होनी चाहिए। इसलिए, मैं क्वेरी करके वास्तविक और स्वीकृत मित्रों की सूची प्राप्त कर सकता हूं

my_id, my_friend_ids = user._id, user.friend_ids
my_friends = db.users.find({'_id':{'$in': my_friend_ids}, 'friend_ids': my_id})

हां, दोस्ती को हटाते समय आपको $pull . करना होगा दोनों उपयोगकर्ताओं की मित्र-सूची से, लेकिन इसकी आवृत्ति बहुत कम होगी। लेकिन आप मित्र-सूची प्राप्त करने में कम पूछते हैं, जिसका उपयोग अक्सर किया जाएगा।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB संग्रह में सभी दस्तावेज़ों में एक कुंजी के मूल्य का योग कैसे करें

  2. SQL में स्ट्रिंग्स को कैसे संयोजित करें

  3. नेवला में दोस्तों स्कीमा के लिए मॉडलिंग?

  4. AngularJs ऐप्स लिखते समय जेड या हैंडलबार्स का क्या उपयोग है

  5. MongoDB एक उप-दस्तावेज़ पर प्रत्येक कुंजी का कुल योग