MongoDb$near查询使用java时未给出正确位置
我对mongodb中的MongoDb$near查询使用java时未给出正确位置,java,mongodb,geolocation,geospatial,mongodb-query,Java,Mongodb,Geolocation,Geospatial,Mongodb Query,我对mongodb中的$near有疑问 我必须找出半径周围特定位置的用户 我有位置[18.58528075595879,73.73364686965942],我想从中搜索250码半径范围内的用户 我有一个users表,其中有gpsloc数组。 我已经把索引“2d”放在gpsloc上了 db.users.ensureIndex({loc: "2d"}) 我正在尝试的问题 { "gpsloc" : { "$near" : [ 18.58528075595879 , 73.7336468696594
$near
有疑问
我必须找出半径周围特定位置的用户
我有位置[18.58528075595879,73.73364686965942]
,我想从中搜索250码半径范围内的用户
我有一个users表,其中有gpsloc
数组。
我已经把索引“2d”放在gpsloc上了
db.users.ensureIndex({loc: "2d"})
我正在尝试的问题
{ "gpsloc" : { "$near" : [ 18.58528075595879 , 73.73364686965942] , "$maxDistance" : 228.6} , "height" : "Average" , "hair" : "Brown" , "gender" : "Male"}
maxDistance(距离单位:米/km/?)
在maxDistance(距离单位:米/公里/?)中需要多少
根据:
要使用传统坐标指定点,$near需要二维索引
并具有以下语法:
{$near:[,],$maxDistance:}
参数应输入弧度中的值
对于2dsphere
索引,该参数接受meters
中的输入,但是如何将250米转换为弧度,我想在250码内跟踪用户。请提供帮助。通过放置2dsphere索引,我得到以下错误:“$err”:“无法分析查询(2dsphere):{$near:[18.5874338,73.7380072],$maxDistance:240.0}”,
{$near:[ <x>, <y> ],$maxDistance:<distance in radians>}