将记录插入Azure Cosmos DB中的文档内的数组中

时间:2017-12-27 10:24:45

标签: azure azure-cosmosdb azure-functions

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

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

我使用Azure Functions和JavaScript添加到此文档数据库,这正在按预期工作。

现在我想将新产品添加到数组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应该被标准化为一个单独的文件?

1 个答案:

答案 0 :(得分:2)

  

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

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