我正在尝试使用搜索查询找到半径为10的最近用户(存储在mongo db中的文档)。
我将以下数据存储在 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
请指导我找出问题。