2014-02-06 4 views
0

Я использовал ниже запрос на некоторое время &, он работал как ожидалось. Сегодня я удалил все документы в коллекции users с терминала &, получив Mongo Error.Mongo GeoПодробнее результаты поиска

Запрос:

neighbors query: { 
    "geoInfo.location": { 
    "$near": { 
     "$maxDistance": 160000, 
     "$geometry": { 
     "type": "Point", 
     "coordinates": [ 
      101.69558548629793, 
      3.046124475906546 
     ] 
     } 
    } 
    }, 
    "gender": "female", 
    "_id": { 
    "$nin": [ 
     "6f6ca0ecdfc96c74cc90624ce8e915cb" 
    ] 
    } 
} 

Ошибки:

[MongoError: point not in interval of [ -180, 180 ] :: caused by :: { 0: 160000.0, 1: 0.0 }] name: 'MongoError' 

Выше запроса дает -

error: { 
    "$err" : "point not in interval of [ -180, 180 ] :: caused by :: { 0: 160000.0, 1: 0.0 }", 
    "code" : 16433 
} 

на Монго консоли.

Спасибо!

+0

вам удалось решить эту проблему? На основании сообщения об ошибке кажется, что у вас может быть точка geoInfo.location в вашей базе данных с долготой 160000? Вы указываете удаление всех документов в коллекции 'users', но запрос кажется против' neighbors'; действительно ли это коллекция 'соседей ', которая должна быть пустой? – Stennie

ответ

0

Из того, что я собираю, расстояние, которое вы предоставили до сих пор в метрах, теперь воспринимается в радианах.

$near документация невелика. Хотите взглянуть на indexes этой коллекции?

Some people использование простой фикс разделяющего расстояния в километрах от 111,12 (один градус составляет примерно 111.12 километров)

Смежные вопросы