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

Peta Kurangi dengan mongo pada dokumen bersarang

Contoh pengurangan peta Mongo dapat ditemukan di sini:http://docs. mongodb.org/manual/tutorial/map-reduce-examples/

Jumlah dokumen untuk setiap tuple country_id, city_id, dan region_id yang unik sangat mudah:

> function m() { 
    for(var i in this.cities) {     
         emit({country_id:this.country_id, 
               city_id:this.cities[i].city_id,
               region_id:this.regions.region_id}, 
              1); 
    } }



> function r(id,docs) {
      return Array.sum(docs);
}
> db.loc.mapReduce(m,r,{out:"map_reduce_out"})
{
    "result" : "map_reduce_out",
    "timeMillis" : 5,
    "counts" : {
        "input" : 1,
        "emit" : 6,
        "reduce" : 0,
        "output" : 6
    },
    "ok" : 1,
}
> db.map_reduce_out.find()
{ "_id" : { "country_id" : 328, "city_id" : 817, "region_id" : 796 }, "value" : 1 }
{ "_id" : { "country_id" : 328, "city_id" : 18851, "region_id" : 796 }, "value" : 1 }
{ "_id" : { "country_id" : 328, "city_id" : 19398, "region_id" : 796 }, "value" : 1 }
{ "_id" : { "country_id" : 328, "city_id" : 31022, "region_id" : 796 }, "value" : 1 }
{ "_id" : { "country_id" : 328, "city_id" : 31101, "region_id" : 796 }, "value" : 1 }
{ "_id" : { "country_id" : 328, "city_id" : 31102, "region_id" : 796 }, "value" : 1 }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara mengurutkan data di Mongo dalam urutan khusus

  2. Bagaimana saya bisa menghapus duplikat di MongoDb?

  3. [Kesalahan:gagal terhubung ke [localhost:27017]] dari NodeJS ke mongodb

  4. Bagaimana cara mengambil semua elemen yang cocok yang ada di dalam array di Mongo DB?

  5. Tidak dapat memulai ulang mongodb di Ubuntu 11.04