sql >> Database teknologi >  >> NoSQL >> MongoDB

Kort Reducer med mongo på indlejret dokument

Mongo map-reduce eksempler kan findes her:http://docs. mongodb.org/manual/tutorial/map-reduce-examples/

Antallet af dokumenter for hver unikke country_id, city_id og region_id tuple er ligetil:

> 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. Sådan får du en række json-objekter i stedet for mongoose-dokumenter

  2. Mongodb kombinerer samlede forespørgsler

  3. MongoDB - massiv mængde af MongoCleaner-tråde

  4. Uendelig genoprette tilstand af sekundær