我使用Azure Cosmos DB以下列格式存储数据。
{
"id": "id",
"name": "Name",
"items": [
{
"id": "id",
"name": "name"
}
]
}
我使用Azure功能和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
应该被标准化为一个单独的文件?
这是否可能,而不重新创建整个文档?
无法对文档进行部分更新。您需要获取现有文档,更新它,然后再次保存整个文档。