我正在使用 Azure Cosmos DB,并且有一个场景,我需要在将数据插入另一个容器(例如 ContainerB)之前检查一个容器(例如 ContainerA)中的数据。
我最初考虑使用存储过程来实现此目的,但遇到了以下错误:
函数不允许对当前集合之外的资源进行操作
Cosmos DB 中的存储过程似乎无法跨多个集合进行操作。
有人可以建议在数据库本身内实现这一目标的替代方法吗?我的目标是避免在客户端代码中处理此逻辑。
任何帮助或指示将不胜感激!
在 cosmos 中,您无法在单个查询中查询多个容器。 在不编写任何客户端代码的情况下执行此操作的最佳方法是合并这两个集合中的数据,并通过某些属性(如
type
)区分每个实体。
然后就可以写存储过程了。