У меня есть геопространственная коллекция, которую я пытаюсь запросить для результатов в заданном диапазоне. При этом я не могу понять, почему мой запрос возвращает массив результатов без информации. Я пробовал разные способы запуска этого, но всегда получаю те же результаты. Мне нужно знать, что я делаю неправильно, и не могу найти никакой причины, почему это не должно работать.MongoDB geoNear не возвращает результатов
Вот формат документов в коллекции:
{
"_id" : ObjectId("54432bd85ae1e944d857659d"),
"FEATURE_ID" : 406,
"Location" : {
"properties" : {
"name" : "Cement Trough Canyon",
"mapName" : "Blue House Mountain",
"class" : "Valley",
"state" : "AZ",
"county" : "Navajo",
"retrieved" : false
},
"geometry" : {
"type" : "Point",
"coordinates" : [
-110.5126118,
33.9950482
]
}
}
}
Вот запрос я пытаюсь запустить:
db.runCommand({
geoNear: "gis",
near: { type: "Point",
coordinates: [ -110.512612, 33.995048 ] },
spherical: true
})
Здесь индекс, который я создал для коллекции:
{
"geometry" : "2dsphere"
}
Вот результаты:
{
"results" : [],
"stats" : {
"nscanned" : NumberLong(26),
"objectsLoaded" : NumberLong(26),
"avgDistance" : NaN,
"maxDistance" : 0,
"time" : 4
},
"ok" : 1
}
В соответствии с этим запрос выполняется нормально, но не отображает данные из объекта в коллекции. Есть ли что-нибудь, что я могу сделать, чтобы исправить эту проблему?
Спасибо!