// geoNear : 要查询的表名
// near :坐标
// num: 返回的行数
// spherical:true 计算距离
// distanceMultiplier: 地球半径
// maxDistance: 最大范围
// var near = [113.525298,22.246466];
yourmodle.collection.geoNear(near,{num:10, spherical:true,distanceMultiplier: 6378137,maxDistance:100/6378137}, function(err, result){
if(err){
console.log(err);
} else {
console.log(result);
}
});
利用mongodb内置的方法查询坐标之间的距离!
具体可看:[url]http://docs.mongodb.org/manual/reference/command/geoNear/#dbcmd.geoNear[/url]
其中还有一个query字体可用,用于按条件查询,但不知道如何按某一字段进行排序,知道的请留言。谢谢!
db.runCommand({"geoNear":"coach2", "near":[113.525298,22.246466],"num":10, spherical:true,distanceMultiplier: 6378137,maxDistance:100/6378137, query:{account:"tcrct"}})