我想根据他们接近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