【问题标题】:Insert record into array inside a document in Azure Cosmos DB将记录插入到 Azure Cosmos DB 文档内的数组中
【发布时间】:2017-12-27 10:24:45
【问题描述】:

我使用 Azure Cosmos DB 以以下格式存储数据。

{
    "id": "id",
    "name": "Name",
    "items": [
        {
            "id": "id",
            "name": "name"
        }
    ]
}

我正在使用 Azure Functions 和 JavaScript 添加到此文档 db,并且按预期工作。

现在我想在数组products 中添加一个新产品。 在不重新创建整个文档的情况下,这是否可能?

我真的很想发送两个这样的输入。

输入 1

{
    "id": "A",
    "name": "Name A",
    "items": [
        {
            "id": "01",
            "name": "Item A"
        }
    ]
}

输入 2

{
    "id": "A",
    "name": "Name A",
    "items": [
        {
            "id": "02",
            "name": "Item B"
        }
    ]
}

结果

{
    "id": "A",
    "name": "Name A",
    "items": [
        {
            "id": "01",
            "name": "Item A"
        },
        {
            "id": "02",
            "name": "Item B"
        }
    ]
}

也许我用错了,也许 products 应该被规范化为一个单独的文档?

【问题讨论】:

    标签: azure azure-cosmosdb azure-functions


    【解决方案1】:

    这是否可能,无需重新创建整个文档?

    无法对文档进行部分更新。您需要获取现有文档,对其进行更新,然后再次保存整个文档。

    【讨论】:

    • 谢谢你,我担心:)
    • 服务器端存储过程呢?
    猜你喜欢
    • 2018-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多