从 DocumentDB 联接查询中获取所有字段

Alp*_*a75 2 nosql document-database azure-cosmosdb

我在 Azure 中有一个 DocumentDB 数据库,我通过 CosmosDB API 访问它。

我想通过一个简单的查询获取文档的所有父字段:

SELECT p.id 
    FROM parent p JOIN ch IN p.property1.child
    WHERE CONTAINS(UPPER(ch.name), UPPER(@childName))
Run Code Online (Sandbox Code Playgroud)

这个查询有效,但我只得到 'id' 属性。我不能使用 p.* (抛出一个语法错误),而且这个列表将来可能会改变。使用 * 我收到此错误:'SELECT *' 仅对单个输入集有效。

有没有一种方法可以获取父文档的整个 json,而无需在 select 子句上编写完整的字段列表?

Ara*_* R. 5

您可以改为使用SELECT VALUE p FROM p JOIN ch .... 这相当于 p.*