簡體   English   中英

ArangoDB地理空間陣列

[英]ArangoDB geospatial array

我是ArangoDB和NoSQL的新手,我正在研究ArangoDB的空間查詢

我已經正確運行了兩個簡單的示例https://mikewilliamson.wordpress.com/2014/05/07/arangodbs-geo-spatial-functions/

在ArangoDB中定義地理索引

現在,當我嘗試將其應用於當前文檔時,我似乎無法使其正常工作

這是我的JSON文檔的示例

{
  "branches": [
 {
  "currentGeoLocation": {
    "latitude": -10,
    "longitude": 1
   }
 }
 ],
 "name": "example"
}

我沒有運氣嘗試過以下查詢

LET coll = (FOR item IN positions
RETURN {
name:item.name,
lat:item.branches[0].currentGeoLocation.latitude,
lng:item.branches[0].currentGeoLocation.longitude
})

FOR geo IN WITHIN(coll, -10, 1, 1) RETURN geo
-----------

FOR item in positions
FOR branch in item.branches
for geo in within(branch,-10,2,1)
return geo

誰能幫助我如何正確獲取geoLocations的集合,以便運行geo查詢?

另外,我已經用mongosh定義了地理索引,沒有任何錯誤:db.positions.ensureGeoIndex('latitude','longitude');

我認為問題在於您的索引位於文檔中的兩個浮點屬性上,而不是在兩個兩個浮點數數組上。 Arango不會抱怨,因為它是NoSQL,它假設也許有一天您將創建具有期望字段的文檔。 AFAIK,您只能在非數組字段上創建地理索引。 也許如果您將數組元素分配到另一個集合中的文檔中並通過邊鏈接到它們,則可以執行您要執行的搜索。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM