2015-02-20 3 views
0

В MongoDB Я создал базу данных с именем «GIS» и коллекцию под названием «UTILITIES». Я вставил некоторые GeoJSON элементы, как показано нижеgeoNear в MongoDB возвращает пустой результат

{ 
"_id" : ObjectId("54e6de457e550c23bc1521a0"), 
"id" : "1", 
"geometry" : { 
    "coordinates" : [ 
     86.74957, 
     21.93157 
    ], 
    "type" : "Point", 
    "bbox" : [ 
     86.74957, 
     21.93157, 
     86.74957, 
     21.93157 
    ] 
}, 
"properties" : { 
    "PLACE" : "Abhoy Medical Store", 
    "LATITUDE" : "21.93157", 
    "LONGITUDE" : "86.74957", 
    "IMG" : "43400012" 
}, 
"type" : "Feature", 
"bbox" : [ 
    86.74957, 
    21.93157, 
    86.74957, 
    21.93157 
] 
} 
{ 
"_id" : ObjectId("54e6de457e550c23bc1521a1"), 
"id" : "2", 
"geometry" : { 
    "coordinates" : [ 
     86.73604, 
     21.92578 
    ], 
    "type" : "Point", 
    "bbox" : [ 
     86.73604, 
     21.92578, 
     86.73604, 
     21.92578 
    ] 
}, 
"properties" : { 
    "PLACE" : "Advanced Homeo Sadan", 
    "LATITUDE" : "21.92578", 
    "LONGITUDE" : "86.73604", 
    "IMG" : "43400123" 
}, 
"type" : "Feature", 
"bbox" : [ 
    86.73604, 
    21.92578, 
    86.73604, 
    21.92578 
] 
} 

Затем я создал индекс 2dsphere ниже

db.UTILITIES.ensureIndex ({geometry : "2dsphere"}) 

Затем я запускаю команду geoNear, как показано ниже

db.UTILITIES.runCommand(
{ 
geoNear: "UTILITIES", 
near: { type: "Point", coordinates: [ 86.74957, 21.93157 ] }, 
spherical: true, 
query: { category: "public" }, 
minDistance: 0, 
maxDistance: 7000 
} 
) 

Это возвращает результат как указано ниже

{ 
"results" : [ ], 
"stats" : { 
    "nscanned" : 244, 
    "objectsLoaded" : 267, 
    "avgDistance" : NaN, 
    "maxDistance" : 0, 
    "time" : 2 
}, 
"ok" : 1 
} 

Возвращенный массив результатов пуст. Просьба предложить решение. Спасибо заранее.

ответ

0

Попробуйте изменить O комментарий эту часть:

query: { category: "public" }

Поскольку в элементах нет "категории" поле

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