我想根據他們接近2D空間中的多個點來排序我的結果。MongoDB geoNear multiple coordinates
我認爲這將通過查詢第一點,然後重新查詢/檢查這些結果對第二點來完成?
也許下面的代碼解釋了我想要實現更好的一點?
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
當然!不知道我是如何忽略這一點的,謝謝。 – johnrees 2012-03-15 16:35:15