我正在使用mongodb(版本2.6),我的所有坐标数据都保存为GeoJSON格式。现在我想查询数据库以查找特定坐标的10个最近邻居。
我想在mongodb中使用$ near定义,但是,我注意到它只返回minDistance和maxDistance指定的区域中的最近邻居,即不同坐标的最近邻居数可能不同。但是,我只想为每个点获得10个最近邻居,有谁知道这样做的好方法?
答案 0 :(得分:0)
http://geography.about.com/library/faq/blqzcircumference.htm
the_collection.find({'loc_field':{'$ near':{'$ maxDistance':> 20000 * 1000,
'$ geometry':geometry_of_the_coordinate}})。limit(10)