MongoDB - проблема геопространственного расстояния - PullRequest
0 голосов
/ 21 сентября 2011

У меня есть 2-й геопространственный индекс по атрибуту "местоположение".Я пытаюсь запросить определенные объекты в пределах определенного диапазона местоположения широты / долготы.Если я использую команду geoNear, я получаю правильные результаты:

distances = db.runCommand({ geoNear: "Places", near: [40.423776,-3.711534], spherical: true, maxDistance: 10/6378}).results

В выводит все места в пределах 10 км от заданных координат.

Но если я выполню следующий запрос, я не получу результатов: db.Places.find({location: { $near [40.423776,-3.711534], $maxDistance: 10/6378, $nearSphere: true }})

Я что-то не так делаю?

1 Ответ

5 голосов
/ 21 сентября 2011

$ nearSphere следует использовать следующим образом

db.Places.find({location:{$nearSphere:[[40.423776,-3.711534],10/6378]}}).count()

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...