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

MongoDB जावा ड्राइवर का उपयोग करके क्वेरी के माध्यम से प्रत्येक दस्तावेज़ में फ़ील्ड की संख्या प्राप्त करें

आपके जावा कोड से मैंने पढ़ा

के रूप में

project only type[1..120] fields and number of such fields in the document

इस धारणा के साथ, आप मैप-रिड्यूस कर सकते हैं इसे निम्नलिखित के रूप में:

db.testcol.mapReduce(
function(){
    value = {count:0};
    for (i = 1; i <= 120; i++) {
        key = "type" + i
        if (this.hasOwnProperty(key)) {
            value[key] = this[key];
            value.count++
       }
    }
    if (value.count > 0) {
        emit(this._id, value);
    }
},
function(){
    //nothing to reduce
},
{
    out:{inline:true}
});

out:{inline:true} छोटे डेटासेट के लिए काम करता है, जब परिणाम 16Mb की सीमा में फिट बैठता है . बड़ी प्रतिक्रियाओं के लिए आपको output . की आवश्यकता होगी एक संग्रह के लिए, जिसे आप सामान्य रूप से क्वेरी और पुनरावृति कर सकते हैं।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नोड.जेएस वातावरण में इलास्टिक्स खोज के साथ मोंगोडब का एकीकरण

  2. आईडी द्वारा MongoDB धीमी क्वेरी

  3. मोंगोडब में संख्याओं पर एसक्यूएल 'पसंद' संचालन

  4. मोंगोडब, समूह द्वारा दिनांकित और घंटा प्राप्त करना

  5. मोंगो प्रतिकृति सेट पर तिरछा रीड लोड