2012-02-24 134 views
0

我试图用Perl的MongoDB::Collection包执行一个地理空间查询,但它不工作。有没有人有一个例子使用?它甚至工作吗?包文档中没有具体示例,网站上的示例documentation不起作用。Perl MongoDB地理空间查询

感谢

+0

问题解决了。事实证明,我的一些数据类型的JSON转换已关闭。考虑到我使用Perl,这很有趣。 – MadHacker 2012-02-24 01:30:57

回答

0

其唯一阵列查询,以便你可以把这段代码转换到perl:

$earthRadius = 6378; // km 
$range = 35; // max search km 
$max = $range/$earthRadius; 

array(
'lat' => 
    array('$within' => 
     array('$centerSphere' => 
      array(array(floatval( 52.417), floatval(16.883)), 
       $range/$earthRadius) 
     ) 
    ) 
); 


$collection->ensureIndex(array('loc.lat' => "2d"), array('background' => true));