2017-11-10 105 views
3

這裏是我們想保存樣本文檔:是否可以在CosmosDB中存儲和查詢Array Spatial Data?

 

{ 
    "name": "Joe Bloggs", 
    "locations": [ 
     { "type": "Point", "coordinates": [1,1] }, 
     { "type": "Point", "coordinates": [2,2] } 
    ] 
} 
 

該文件的主要特點是,「位置」屬性的GeoJSON的點的數組。根據documentation,可以爲locations數組定義索引策略。

但是,如ST_WITHIN這樣的空間查詢是否可用於搜索,例如,數組中的任何點是否落在指定點的某個半徑內並不清楚。

我的問題:是否存儲在陣列時CosmosDB支持索引查詢空間數據的

回答

0

從CosmosDB私人談話:

是否可以索引?

是的,你只需要index/locations/[] /?或/位置/ *

是否可以查詢?

是的,您可以使用JOIN解開數組來查詢點數組。

SELECT * FROM c JOIN loc IN c.locations WHERE ST_DISTANCE(loc, @myLocation) < @distance

相關問題