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

mongodb php - कैसे करें INNER JOIN-like query

MongoDB जुड़ने का समर्थन नहीं करता है। यदि आप उपयोगकर्ताओं को समाचार में मैप करना चाहते हैं, तो आप निम्न कार्य कर सकते हैं

1) इसे एप्लिकेशन-लेयर पर करें। उपयोगकर्ताओं की सूची प्राप्त करें, और समाचारों की सूची प्राप्त करें और उन्हें अपने आवेदन में मैप करें। यदि आपको इसकी बार-बार आवश्यकता हो तो यह विधि बहुत महंगी है।

2) यदि आपको पिछले चरण को अक्सर करने की आवश्यकता होती है, तो आपको अपने स्कीमा को फिर से डिज़ाइन करना चाहिए ताकि समाचार लेख उपयोगकर्ता दस्तावेज़ों के साथ एम्बेडेड दस्तावेज़ों के रूप में संग्रहीत हों।

    {
      "_id": "4ca30373fd0e910ecc000007",
      "login": "user22",
      "pass": "example_pass",
      "date": "2010-09-29"
      "news" : [{  
                   "name": "news 222",
                   "content": "news content 2222",
                   "date": "2010-09-29" 
                }, 
                {
                   "name": "news 222",
                   "content": "news content 2222",
                   "date": "2010-09-29"
                }]
    }

एक बार जब आप इस प्रारूप में अपना डेटा प्राप्त कर लेते हैं, तो आप जिस क्वेरी को चलाने का प्रयास कर रहे हैं वह निहित है। हालाँकि, एक बात ध्यान देने योग्य है कि इस तरह के स्कीमा पर एनालिटिक्स प्रश्न कठिन हो जाते हैं। सबसे हाल ही में जोड़े गए समाचार लेख और ऐसे प्रश्नों को प्राप्त करने के लिए आपको MapReduce का उपयोग करना होगा।

अंत में स्कीमा-डिज़ाइन और आपका एप्लिकेशन कितना डीनॉर्मलाइज़ेशन संभाल सकता है, यह इस बात पर निर्भर करता है कि आप अपने एप्लिकेशन को किस तरह के प्रश्नों के चलने की उम्मीद करते हैं।

आपको ये लिंक उपयोगी लग सकते हैं।http://www.mongodb.org/display/DOCS/Schema+Designhttp://www.blip.tv/file/3704083

मुझे आशा है कि यह मददगार था।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. NoSQL (MongoDB) बनाम Lucene (या Solr) आपके डेटाबेस के रूप में

  2. मोंगोडब-देशी findOne () में फ़ील्ड नाम के रूप में एक चर का उपयोग कैसे करें?

  3. मैं मैक ओएस टर्मिनल से रिमोट मोंगो सर्वर से कैसे जुड़ सकता हूं

  4. [इन्फोग्राफिक] कैसेंड्रा बनाम मोंगोडीबी की तुलना करना

  5. Percona MongoDB Kubernetes ऑपरेटर का अवलोकन