azure - 调用另一个集合中的存储过程

标签 azure azure-cosmosdb

我有一个包含多边形的集合和一个包含点位置的集合,我想查看每个多边形中有哪些位置,并使用多边形的 ID 标记这些位置。

为了实现这一点,我想我应该在多边形集合中实现一个存储过程,它检索所有多边形,然后为每个多边形调用位置集合中的存储过程。第二个过程将多边形 ID 和多边形坐标作为输入,并使用 ST_WITHIN 方法检查哪些位置位于多边形内。

这样可以解决吗?这是一个好方法吗?

最佳答案

您不能跨集合边界调用存储过程。您需要:

  • 通过第一个存储过程检索多边形,将其返回到您的应用层,然后从您的应用层调用另一个存储过程
  • 将面数据和点位置数据合并到同一个集合中,然后从第一个存储过程运行点位置查询

关于azure - 调用另一个集合中的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45010691/

相关文章:

azure - AzureAppService 中的线程计数指标

azure - 如何在 Azure Cosmos DB 数据迁移工具中将数据从 SQL 迁移到 Cosmos Db 时分配分区键

c# - Blob 触发的 Azure 函数无法部署,但可以在本地运行,并且没有任何错误迹象

Azure 逻辑应用从 SFTP 服务器获取 csv 文件并插入到 Azure SQL 数据库表中

javascript - Azure Functions [JavaScript/Node.js] - HTTP 调用,良好实践

azure-cosmosdb - Cosmos db 按 'computed field' 排序

azure - 如何将事件可靠地存储到 Azure CosmosDB 并仅一次调度到事件网格

join - 自连接 documentdb 语法错误

c# - IDocumentQuery 中 documentdb linq 查询中的 OrderBy

Windows Azure :Do we need External Persisted storage for Web role having Multiple Instances