Jeg går ud fra, at du har mange point og skal have resultater hurtigt - ellers kan du bruge næsten alt.
Det virker som et kort-reducerende job for mig
Kortdelen ville være loop "for hvert ubesøgt punkt" og skulle udsende datakonstruktion indeholdende naboer, kandidatklynger og hvad der ellers måtte være. Hvis punkt er klassificeret som støj, bør det ikke udsende noget.
Klyngeudvidelse skal gå ind i reducere og muligvis afslutte en del - også sprogvalg ville være javascript og alt ville ske inde i mongo