这是我们要存储的样本文档:
{
"name": "Joe Bloggs",
"locations": [
{ "type": "Point", "coordinates": [1,1] },
{ "type": "Point", "coordinates": [2,2] }
]
}
该文档的关键特征是“ locations”属性是一个GeoJSON点数组。
根据文档,可以为locations数组定义索引策略。
但是,尚不清楚是否ST_WITHIN可以使用诸如之类的空间查询来搜索例如数组中的任何点是否在指定点的特定半径内。
我的问题:CosmosDB 存储在数组中时是否支持空间数据的索引和查询?
来自与 CosmosDB 的私人对话:
可以索引吗?
是的,您只需要索引 /locations/[]/? 或/地点/*
可以查询吗?
是的,您可以通过使用 JOIN 展开数组来查询点数组。
SELECT * FROM c JOIN loc IN c.locations WHERE ST_DISTANCE(loc, @myLocation) < @distance
| 归档时间: |
|
| 查看次数: |
206 次 |
| 最近记录: |