2016-06-29 2 views
1
db.getCollection('places').find({ 
    "features.geometry":{ 
    $near: { 
    $geometry: { 
     type: "Point" , 
     coordinates:[ 
    -834502.889188578,3970333.88258796 
         ]} 
    , 
    $maxDistance: a given number 
    } 
} 
}); 

Вот код и то, что я хочу, чтобы вернуть документы, геометрия находится рядом с кнопку [-834502.889188578,3970333.88258796] И тха (S ошибка

Error: error: { 
    "waitedMS" : NumberLong(0), 
    "ok" : 0, 
    "errmsg" : "invalid point in geo near query $geometry argument: { type: \"Point\", coordinates: [ -834502.889188578, 3970333.88258796 ] } longitude/latitude is out of bounds, lng: -834503 lat: 3.97033e+006", 
    "code" : 2 
} 
+0

Вам нужно добавить, что вы попробовали и какие ошибки вы уже видели. В противном случае вы не получите полезные ответы здесь. – nbryans

+1

Вот он И спасибо ^^ –

ответ

0

Это не допустимые значения лат и длинные. Диапазон широты от +/- 90 и дальность полета от +/- 180.

Это не действительные значения лат и длинные. Диапазон широты от +/- 90 и долготного диапазона от +/- 180 . И в mongo $ geoNear координирует первое значение это долгота, а второе значение - широта. pass as:

db.getCollection('places').find({ 
    "features.geometry":{ 
    $near: { 
    $geometry: { 
     type: "Point" , 
     coordinates:[ 
    longitude, latitude 
         ]} 
    , 
    $maxDistance: a given number 
    } 
} 
}); 
Смежные вопросы