MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Dapatkan hitungan Bidang di setiap dokumen melalui kueri menggunakan driver Java MongoDB

Dari kode java Anda, saya membaca

sebagai

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

Dengan asumsi ini, Anda dapat mengurangi peta sebagai berikut:

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} bekerja untuk kumpulan data kecil, ketika hasil cocok dengan batas 16Mb . Untuk tanggapan yang lebih besar, Anda perlu output ke koleksi, yang dapat Anda kueri dan ulangi seperti biasa.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bidang temukan mongo PHP dimulai dengan

  2. Filter Tanggal Luwak

  3. update_attributes mengembalikan selalu benar, bahkan jika nested_attributes tidak valid

  4. Cara Mengamankan Server ClusterControl

  5. Bagaimana cara mendorong notifikasi dengan angular.js?