進入mongo目錄執行./mongo 命令
#切換數據庫
use coachloc數據庫
db.runCommand(
{
geoNear : "coachloc" ,
near : [113.9494700075728,22.5563142472829] ,
spherical : true ,
maxDistance: 10000/6378137,
distanceMultiplier: 6378137,
num:150
})測試
#查找這個座標附近10000米的150個最近的教練
返回如
{
"dis" : 4.990743785277491,
"obj" : {
"_id" : NumberLong(2944),
"_class" : "com.lili.location.dao.Po.CoachPo",
"loc" : [
113.949518,
22.556321
],
"dir" : -1,
"distance" : 0
}
}
#dis 標識距離4.99米spa
若是須要詳細過濾某個教練的距離
db.runCommand(
{
geoNear : "coachloc" ,
near : [113.9494700075728,22.5563142472829] ,
spherical : true ,
maxDistance: 10000/6378137,
distanceMultiplier: 6378137,
num:60,
query:{_id:1066}
})code
#就是id爲1066的教練的數據返回ip
經過次方式去校驗測試和實際運行場景時候遇到的問題io