2015-08-28 68 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

它現在在它的早期版本中發佈! – Mnemaudsyne

回答

0

號地理空間位置數據類型和索引他們尚未支持塞式。當它可用時,您不應該期待基於文檔結構的查詢機制。 Aerospike不是一家文件商店。

1

塞式剛剛宣佈的早期採用者發佈它的地理空間功能。查看更多關於Announcements頁面的信息。

1

塞式服務器社區版3.7.0現在了,它包括地理空間索引。

塞式現在可以存儲GeoJSON的對象和執行各種查詢,允許應用程序來跟蹤快速變化的地理空間對象或簡單地問「什麼是靠近我」的問題。在內部,我們使用Google的S2庫和Geo Hashing對這些點和區域進行編碼和索引。下列類型的查詢被支持:

  • 點的區域內的半徑範圍內
  • 點數
  • 地區一個點是在

這可以用用戶定義函數進行組合( UDF)過濾結果 - 即進一步優化結果,使其只包括附近的酒吧,餐廳或宗教場所 - 甚至是目前已開放或有空房的酒店。此外,找到地區的一個要點是允許廣告客戶找出移動用戶所在的廣告系列區域,因此可以放置地理空間有針對性的廣告。在內部,使用相同的存儲機制,可以高度併發地讀取和寫入記錄中保存的地理空間數據或其他數據。地理空間數據很有趣,因此我們包含了一組基於開放街道地圖和Yelp數據集挑戰數據的示例。

地理空間是在3.7.0釋放的實驗性功能。這是爲了讓開發者嘗試並提供反饋。我們認爲這些API是好的,但是在實驗性功能中,根據社區的反饋,Aerospike可能會在此功能爲GA時選擇修改這些API。它不用於生產使用現在(雖然我們知道一些開發商將直接進入生產...)