Я хочу заказать свои результаты, основываясь на их близости к НЕСКОЛЬКИМ точкам в 2D-пространстве.
Я полагаю, что это будет сделано путем запроса по первой точке, а затем повторного запроса / проверки этих результатов по второй точке?
Может быть, код ниже объясняет, чего я пытаюсь добиться немного лучше?
db.runCommand({
geoNear:"places",
near:[ [52.5243, 13.4063], [48.1448, 11.5580] ]
})
Решение: Если кто-то заинтересован, вот как я этого добился (благодаря ответу ниже)
a = Trip.geo_near([52.5243, 13.4063], :max_distance => 40, :unit => :mi).uniq
b = Trip.geo_near([48.1448, 11.5580], :max_distance => 40, :unit => :mi).uniq
@results = a & b