Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDb$near查询使用java时未给出正确位置_Java_Mongodb_Geolocation_Geospatial_Mongodb Query - Fatal编程技术网

MongoDb$near查询使用java时未给出正确位置

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

我对mongodb中的
$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>}