GeoSpatial Query无法在某个位置使用

时间:2018-05-15 12:00:01

标签: mongodb mongodb-query

我正在尝试使用搜索查询找到半径为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

请指导我找出问题。

0 个答案:

没有答案