mongodb kortet mindske

, som pr mongodb dokumentation, kort, begrænse, er en edb - model for kondensering af store mængder data til nyttige aggregerede resultater.mongodb anvendelser, mapreduce, kommando for kort at reducere operationer.mapreduce generelt anvendes til behandling af store datasæt, mapreduce kommando, følgende er syntaks af de grundlæggende mapreduce command −> db. samling. mapreduce (function() {udsender (centrale, værdi);}, //kort funktion funktion (centrale værdier) {tilbage reducefunction} {//reducere funktion: indsamling, spørgsmål: dokument, en: dokument, begrænse: nummer}), kortet mindske funktion første forespørgsler indsamling, så kort følge dokumenter til udledning af afgørende værdi par, som er nedsat på grundlag af de nøgler, der har flere værdier. i ovennævnte syntaks,,,, kort, er en javascript funktion, der kort en værdi med en nøgle, og udsender et vigtigt valur par,,,, reducere, er en javscript funktion, der reducerer eller grupper, alle dokumenter, -under den samme nøgle,,,,, angiver placeringen af kortet mindske forespørgsel resultat,,,,, søgning, angiver de valgfrie kriterier for udvælgelse af udvælgelsen af dokumenter,,,,,, angiver den valgfri form kriterier,,,,,,,, begrænse, angiver den fakultative maksimale antal dokumenter er vendt tilbage, og ved hjælp af mapreduce, overveje følgende dokument struktur at oplagre bruger stillinger.dokumentet butikker user_name af brugeren og status som post. ("post_text": "tutorialspoint er en fantastisk websted for tutorials", "user_name": "mærke", "status": "aktiv"}, nu skal vi bruge en mapreduce funktion på vores stillinger, samling at udtage alle aktive stillinger, gruppe dem på grundlag af user_name og tælle antallet af stillinger, som brugeren ved hjælp af følgende kode −> db. stillinger. mapreduce (function() {udsender (. user_id, 1)}, funktion (centrale værdier) {tilbage array. beløb (værdier), {forespørgsel: {status: "aktiv"): "post_total"}), ovenfor mapreduce forespørgsel output følgende resultat −, {"resultat": "post_total", "timemillis": 9, "tæller" ("bidrag": 4, "emdet ": 4," reducere ": 2" produktion ": 2}," okay ": 1), og resultatet viser, at i alt 4 dokumenter matchede forespørgslen (status:" aktiv "), kortet funktion, der udsendes 4 dokumenter med central værdi par og endelig reducere funktion sammenbyggede kortlagt dokumenter under samme nøgler til 2. at se resultatet af denne mapreduce spørgsmål anvende finde operatør −> db. stillinger. mapreduce (function() {udsender (. user_id, 1)}, funktion (centrale værdier) {tilbage array. beløb (værdier)} {forespørgsel: {status:" aktiv "):" post_total "}). find(), ovennævnte spørgsmål giver følgende resultat, som viser, at både brugerne, tom, og mark, har to stillinger i aktive medlemsstater −, {" _id ":" tom "," værdi ": 2} {" _id ":" mærke "," va- lue ": 2}, på samme måde, mapreduce forespørgsler kan bruges til at opbygge store komplekse sammenlægning forespørgsler.anvendelse af skik javascript funktioner gør brug af mapreduce meget fleksibelt og effektivt.



Previous:
Next Page: