MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDb 2.6.1 Грешка:17444 - Наследената точка е извън границите за сферична заявка

Използвате MongoDB 2.6.1 или по-нова версия, защото кодът, който разглеждате, е добавен като корекция за JIRA-13666 проблем.

Проблемът беше, че някои $near заявки биха сринали сървъра на MongoDB, когато са извикани с наследени координати, които са извън обхвата.

Вероятно изпращате координати, които са извън обхват. Частта от кода, която проверява географската дължина и ширина, когато правите $near заявки с максимално разстояние (GeoParser::parsePointWithMaxDistance метод в geoparser.cpp ):

bool isValidLngLat(double lng, double lat) {
    return lat >= -90 && lat <= 90 && lng >= -180 && lng <= 180;
}

Ако координатите са извън диапазона centroid.flatUpgradedToSphere ще бъде невярно и това ще причини грешката, която получавате.

Трябва или да промените координатите си, за да бъдат в обхват, или да зададете spherical параметър на false, за да избегнете получаването на тази грешка.

Query.Near("Location", location.Geography.Longitude, 
           location.Geography.Latitude, location.Radius / 6371000, false)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да направя заявка в тази структура на вложен документ (MongoDB)?

  2. Как да импортирате Geojson файл в MongoDB

  3. Грешка във връзката с Mongolab

  4. mongodb приблизително съвпадение на низове

  5. MongoDB $arrayToObject