Возможно, вы могли бы использовать Геопространственное индексирование для достижения этой цели ...
Если это нехорошо, я на самом деле создал дополнение node.js для поиска ближайших соседей, которое называется node-kdtree Его можно использовать для поиска ближайших n точек, и он довольно быстрый, поскольку он является просто оболочкой для базовой библиотеки C. Но, похоже, это был бы плохой выбор для ваших нужд, потому что вам сначала нужно было бы вытащить все свои данные из БД, чтобы их обработать. Имея ограниченную информацию, я предлагаю вам сначала попробовать использовать встроенную функциональность mongodb.