PYTHON-从Azure Cosmos DB中的集合中删除项目

时间:2019-09-03 15:21:27

标签: python-2.7 azure-cosmosdb

我刚开始使用Azure进行开发。希望您能为该代码提供帮助。我的目标是从Azure Cosmos DB中的集合中删除项目。但我收到http错误:如果我使用此值'partionKey'='/ Structures',则返回400;如果值为,则返回404。错误消息=“ x-ms-partitionkey标头中提供的分区键的组件少于集合中定义的组件”

{

1 个答案:

答案 0 :(得分:2)

错误是由以下行引起的:

options['partitionKey'] = '/Structures'

您需要在此处指定分区键的特定值,而不是列名。例如,我的分区键是'/ name',而在此文档中的特定值是'A'。

enter image description here

然后您的代码如下:

from azure.cosmos import cosmos_client

client = cosmos_client.CosmosClient("https://***.documents.azure.com:443/", {'masterKey': '***'})

options = {}

options['enableCrossPartitionQuery'] = True
options['maxItemCount'] = 5
options['partitionKey'] = 'A'

client.DeleteItem("dbs/db/colls/coll/docs/2", options)