Я пытаюсь найти ближайших пользователей (документы, хранящиеся в 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
Пожалуйста, помогите мне определить проблему.