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

dbref क्षेत्र द्वारा मोंगोडब समूह

मैनुअल में एक खंड हुआ करता था जिसमें स्पष्टीकरण में कहा गया था कि डीबीआरएफ विभिन्न अन्य बीएसओएन प्रकारों के साथ एकत्रीकरण ढांचे के तहत समर्थित नहीं है।

इस google group संग्रह में दिखाए गए अनुसार पढ़ा गया पुराना अंश संदेश:

यह अभी भी कहीं न कहीं हो सकता है लेकिन मुझे अभी यह नहीं मिल रहा है :)

साथ ही उस संदेश सूत्र में कहा गया है कि इसके अलावा एकत्रीकरण ढांचे में समर्थित नहीं होने के अलावा, आपका दूसरा विकल्प (और एकत्रीकरण के लिए केवल वास्तविक विकल्प) का उपयोग करना है mapReduce इसके बजाय विधि। शेल उदाहरण के रूप में:

db.Products.mapReduce(
    function() {
        emit( this.model.$id, { "actives": [this.isActive] } );
    },
    function(key,values) {
        var result = { "actives": [] };
        values.forEach(function(value) {
            value.actives.forEach(function(active) {
                result.actives.push( active );
            });
        });
    },
    { "out": { "inline": 1 } }
)

यह मनमाने ढंग से { "_id": "", "value": { } } के कारण उतना अच्छा नहीं लगता है। mapReduce परिणामों की संरचना, लेकिन यह उस प्रकार के एकत्रीकरण की अनुमति देता है जिसे आप ढूंढ रहे हैं।

इस जिरा मुद्दे का भी संदर्भ है:SERVER-14466 , लेकिन मैं उस मोर्चे पर ज्यादा आंदोलन नहीं करना चाहता।

तो आप mapReduce का उपयोग कर सकते हैं, लेकिन यह सलाह दी जाएगी कि DBRef का उपयोग करने से दूर चले जाएं और "मैन्युअल संदर्भ" के वैकल्पिक रूप को परिभाषित करें या तो "संग्रह" और "डेटाबेस" जानकारी को एम्बेड करें या अपने एप्लिकेशन स्कीमा में ऐसी चीजों की बाहरी परिभाषा पर निर्भर करें। आपकी आवश्यकताओं पर। जब तक आप वहां समान नियमों का पालन करते हैं, तब तक आप वैध संपत्ति नामों के साथ किसी भी चीज़ के लिए एकत्रीकरण ढांचे का उपयोग कर सकते हैं।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो स्वचालित रूप से पोर्ट 27017 (लोकलहोस्ट) से कनेक्ट करने का प्रयास करता है

  2. मोंगोडब अद्वितीय, विरल, यौगिक अनुक्रमित से निपटना

  3. एटलस मोंगो डेटाबेस से जुड़ना

  4. मोंगोडब और एमएएमपी

  5. mongoose का उपयोग करके mongoDB में एक बहुत बड़ा CSV सहेजें