【问题标题】:Get all fields from a DocumentDB joined query从 DocumentDB 连接查询中获取所有字段
【发布时间】:2018-06-24 22:04:43
【问题描述】:

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

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

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

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

有没有办法不用在select子句上写完整的字段列表就可以得到父文档的整个json?

【问题讨论】:

    标签: nosql azure-cosmosdb document-database


    【解决方案1】:

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

    【讨论】:

    • 完美运行。只有...我多次收到相同的文档:(。有什么方法可以在 CosmosDB 中做出区分吗?谢谢。
    猜你喜欢
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-17
    相关资源
    最近更新 更多