GeoSpatial Query не работает для некоторого местоположения - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь найти ближайших пользователей (документы, хранящиеся в mongo db) в радиусе 10 с помощью поискового запроса.

У меня есть данные ниже, хранящиеся в MongoDB :

{
"_id": ObjectId("5afac246310390177e4d22b5")
"iRefUserId": "0",
"vFbId": "106493821",
"iCompanyId": "1",
"vName": "kanxxxx",
"vLastName": "xxxxxx",
"vEmail": "kxnxxx@gmail.com",
"vLoginId": "",
"vPassword": "$2y$12$ZiVWf2HQiidTERrK6DDGxu.LNVt0fBE9Yh3U0ddX711gaIeOTPEaS",
"eGender": "",
"Location": {
    "type": "Point",
    "coordinates": [
       37.33233141, 
       -122.030189
    ]
 }
}

Я пытаюсь найти запись, используя запрос GeoSpatial для "Location" Объект, используя PHP/nodeJs.

Мой поисковый запрос находится ниже:

{ "Location": { "$geoWithin": { "$center": [ [37.33233141, -122.030189], 10 ] } } }

Данные (о которых я упоминал) не найдены по вышеуказанному запросу в mongodb.

Вышеупомянутый запрос работает для некоторыхместоположения (хранятся в объекте местоположения, а также используются в поисковом запросе), например:

location-1: 23.0120896, 72.50335969999999
location-2: 49.249492, 70.398164
location-2: 22.094506, 48.800007

Пожалуйста, помогите мне определить проблему.

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