gpt4 book ai didi

azure-cosmosdb - 是否可以在 CosmosDB 中存储和查询数组空间数据?

转载 作者:行者123 更新时间:2023-12-04 21:32:44 24 4
gpt4 key购买 nike

这是我们要存储的示例文档:

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

该文档的关键特征是“locations”属性是一个 GeoJSON 点数组。

根据documentation可以为位置数组定义索引策略。

但是,尚不清楚 ST_WITHIN 等空间查询是否可用于搜索,例如,数组中的任何点是否落在指定点的某个半径内。

我的问题:CosmosDB 是否支持 索引 查询存储在 中的空间数据数组 ?

最佳答案

来自与 CosmosDB 的私有(private)对话:

可以索引吗?

yes, you just need to index /locations/[]/? or /locations/*



可以查询吗?

yes, you can query over an array of points by using a JOIN to unwind the array.



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

关于azure-cosmosdb - 是否可以在 CosmosDB 中存储和查询数组空间数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47231069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com