cosmos DB 中两个文档的联接查询

问题描述 投票:0回答:2

在 Cosmos DB 中两个文档:

  1. first_document(列表类型)
  2. 第二个_文档

第一个查询从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 azure-cosmosdb azure-cosmosdb-sqlapi
2个回答
0
投票

不幸的是,不支持连接这些查询。您只能查询两次才能得到您想要的结果。


0
投票

根据Azure的文档,不推荐引用其他文档的文档。

在适用于 NoSQL 的 Azure Cosmos DB 中,数据是无架构的并且通常是非规范化的。连接发生在单个项目内,而不是像在关系数据库中那样跨实体和集合连接数据。具体来说,联接的范围仅限于该项目,并且不能跨多个项目和容器发生。如果您发现自己需要跨项目和容器加入,请考虑重新设计您的数据模型以避免这种情况。

来源:Azure Cosmos DB for NoSQL 中的自联接

© www.soinside.com 2019 - 2024. All rights reserved.