Perl MongoDB геопространственный запрос - PullRequest
0 голосов
/ 24 февраля 2012

Я пытаюсь выполнить геопространственный запрос с помощью пакета MongoDB :: Collection для Perl, но он не работает. У кого-нибудь есть пример использования? Это вообще работает? Конкретного примера в документации к пакету нет, и пример документации на сайте не работает.

Спасибо

1 Ответ

0 голосов
/ 24 февраля 2012

это единственный массив запроса, поэтому вы можете преобразовать этот код в 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) );
...