2015-08-28 2 views
3

MongoDB поддерживает следующий тип запроса на основе местоположения. Поддерживает ли Aerospike это?Поддерживает ли Aerospike запросы на основе местоположения, такие как MongoDB?

var db = req.db, 
     find = { 
     'loc' : { 
      '$near' : { 
       '$geometry' : { 
        'type' : 'Point', 
        'coordinates' : [lon, lat] 
       }, 
       '$maxDistance' : radius 
      } 
     } 
    }, 

Если Aerospike поддерживает это, то, что правильный синтаксис для использования в NodeJS клиента?

+0

Это еще не сделано. –

+0

Это сейчас в своем раннем выпуске Adopter! – Mnemaudsyne

ответ

0

№ Тип геопространственного расположения и индексы на них еще не поддерживаются в Aerospike. Когда это доступно, вы не должны ожидать механизм запросов на основе структуры документа. Aerospike - это не хранилище документов.

1

Aerospike только что объявила о выпуске Early Adopter Release для своих функций Geospatial. См. Дополнительную информацию на странице Announcements.

1

Aerospike Server Community Edition 3.7.0 теперь отсутствует и включает в себя геопространственные индексы.

Aerospike теперь может хранить объекты GeoJSON и выполнять различные запросы, позволяя приложению отслеживать быстро меняющиеся объекты Geospatial или просто задавать вопрос «что у меня рядом». Внутри мы используем библиотеку S2 от Google и Geo Hashing для кодирования и индексирования этих точек и регионов. Следующие типы запросов поддерживаются:

  • точек в пределах области
  • Очки в пределах радиуса
  • Регионы Точка находится в

Это может быть объединено с определенной пользователем функции (UDF) для фильтрации результатов, то есть для дальнейшего уточнения результатов, чтобы включать только бары, рестораны или места отправления культа - даже те, которые в настоящее время открыты или имеют доступность. Кроме того, при поиске пункта «Регион» позволяет рекламодателю, например, определять области кампании, в которых находится мобильный пользователь, и, следовательно, размещать рекламу, ориентированную на геопространственность. Внутри используются одни и те же механизмы хранения, которые обеспечивают высококонкурентное чтение и запись в геопространственные данные или другие данные, хранящиеся в записи. Геопространственные данные очень интересны для игры, поэтому мы включили набор примеров, основанных на данных Open Street Map и Yelp Dataset Challenge.

Geospatial - экспериментальная функция в выпуске 3.7.0. Он предназначен для разработчиков, чтобы опробовать и предоставить обратную связь. Мы считаем, что API-интерфейсы хороши, но в экспериментальной функции, основанной на отзывах сообщества, Aerospike может выбрать модификацию этих API до того момента, когда эта функция будет GA. Сейчас он не предназначен для использования в производстве (хотя мы знаем, что некоторые разработчики пойдут непосредственно на Production ...)