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

MongoDB के साथ पदानुक्रम में रिकॉर्ड के मालिक को कुशलतापूर्वक निर्धारित करें

यदि आप "कॉलम" के आधार पर मोंगोडीबी से रिकॉर्ड "चयन" करने का प्रयास कर रहे हैं, जिसमें संभावित मानों के एक सेट से मूल्य है, जिसे निर्धारित करने के लिए आपको उपयोगकर्ता प्रबंधन तालिका के विरुद्ध जुड़ने की आवश्यकता होगी, तो नोएसक्यूएल आपके खिलाफ काम कर रहा है ...

यदि उपयोगकर्ता आईडी की सूची अभी भी प्रबंधनीय है तो आप where ownerId in (?,?,?,?,?...) में कर सकते हैं क्वेरी का प्रकार (पहले सूची निर्धारित करने के बाद):

db.documents.find({owner:{$in: [1234, 2345, 4444, 77777, 99999]}})

नोएसक्यूएल तरीका शायद चीजों को असामान्य बनाना है, उदाहरण के लिए न केवल ओनरआईड को दस्तावेज़ में शामिल करके, बल्कि प्रबंधन पदानुक्रम का पूरा पथ:

{  _id: 'the document A',
   owner : 1234,
   managers: [ 2345, 4444, 77777, 99999 ]
}

बेशक, जब उपयोगकर्ता पदानुक्रम इधर-उधर हो जाता है, तो उसे अद्यतन करने की आवश्यकता होगी।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. जावा पर पीडीआई केटल चलाना - मोंगोडब स्टेप मिसिंग प्लगइन्स

  2. DBRef के साथ MongoDB एकत्रीकरण

  3. MongoDB डालने के प्रदर्शन में सुधार कैसे करें

  4. MongoDB एकत्रीकरण का कुशल पृष्ठांकन?

  5. MongoClient कनेक्शन टाइमआउट कैसे सेट करें?