在 Cosmos DB 中两个文档:
第一个查询从first_document 获取数据,传递“abcd”作为参数
输入参数:abcd
查询1:
select c.first_name, c.second_name
from c
IN t.first_document
where c.first_document_code = abcd
第二个查询将上面查询中的first_name作为输入参数。
查询2:
select *
from c.second_document
where c.second_document_code = "first_name"
第二个查询将返回列表作为响应。
如何将这些查询连接成单个查询?
不幸的是,不支持连接这些查询。您只能查询两次才能得到您想要的结果。
根据Azure的文档,不推荐引用其他文档的文档。
在适用于 NoSQL 的 Azure Cosmos DB 中,数据是无架构的并且通常是非规范化的。连接发生在单个项目内,而不是像在关系数据库中那样跨实体和集合连接数据。具体来说,联接的范围仅限于该项目,并且不能跨多个项目和容器发生。如果您发现自己需要跨项目和容器加入,请考虑重新设计您的数据模型以避免这种情况。