Saya berasumsi bahwa Anda memiliki banyak poin dan membutuhkan hasil dengan cepat - jika tidak, Anda dapat menggunakan hampir semua hal.
Sepertinya pekerjaan pengurangan peta untuk saya
Bagian peta akan menjadi loop "untuk setiap titik yang belum dikunjungi" dan harus memancarkan konstruk data yang berisi tetangga, kluster kandidat, dan apa pun. Dalam kasus titik diklasifikasikan sebagai kebisingan itu harus memancarkan apa-apa.
Ekspansi cluster akan mengurangi dan mungkin menyelesaikan bagian - juga pilihan bahasa adalah javascript dan semuanya akan terjadi di dalam mongo